故障排除:不包含适用于入口点的静态“主要”方法【JAVA教程】

!
也想出现在这里? 联系我们
信息

故障排除:不包含适用于入口点的静态“主要”方法,第1张

概述故障排除:不包含适用于入口点的静态“主要”方法

我正在尝试创build一个创build学生对象的多类程序,然后允许您为其中一个学生对象更改未声明的主题的值。

这是我的代码:

StudentApp.cs :

using System; using System.Collections.Generic; using System.linq; using System.Text; using System.Threading.Tasks; namespace PA04CoddR { class StudentApp { public voID Main() { displayTitle(); Student firstStudent = new Student(\”Robert\”,\”Codd\”); displayInfo(firstStudent); Student secondStudent = new Student(\”Alexander\”,\”Clemens\”,\”FIN\”); displayInfo(secondStudent); GetMajor(firstStudent); displayInfo(firstStudent); TerminateProgram(); } public voID displayTitle() { Console.Writeline(\”Programming Assignment 4 – Creating a Class – Robert S. Codd\”); Console.Writeline(); Console.Writeline(\”____________________________________________________________\”); } public voID displayInfo(Student newStudent) { Console.Writeline(\”Frist name: \” + newStudent.GetFirstname); Console.Writeline(\”Last name: \” + newStudent.GetLastname); Console.Writeline(\”Major: \” + newStudent.GetMajor); } public voID GetMajor(Student newStudent) { Console.Writeline(\”tHello {0} {1}\”,newStudent.GetFirstname,newStudent.GetLastname); Console.Writeline(\”tPlease enter your major: \”); string majorIn = Console.Readline(); Console.Writeline(); newStudent.SetMajor(majorIn); } public voID TerminateProgram() { Console.Writeline(\”___________________________________________________________\”); Console.Writeline(\”PRESS ANY KEY TO TERMINATE…\”); Console.Read(); } } }

Student.CS :

在windows上升级NodeJs / Electron进程

赢得任务计划程序:基于其他多个任务成功启动任务

可靠地检测到我的另一个应用程序正在运行

OSError:subprocess中的参数无效

指针指针不指向指针时会崩溃

using System; using System.Collections.Generic; using System.linq; using System.Text; using System.Threading.Tasks; namespace PA04CoddR { class Student { private string firstname; private string lastname; private string major; public Student() { } public Student(string firstname,string lastname) { firstname = GetFirstname; lastname = GetLastname; major = \”Undeclared\”; } public Student(string firstname,string lastname,string major) { firstname = GetFirstname; lastname = GetLastname; major = GetMajor; } public string GetFirstname { get { return firstname; } set { firstname = value; } } public string GetLastname { get { return lastname; } set { lastname = value; } } public string GetMajor { get { return major; } set { major = value; } } public string SetMajor(string majorIn) { major = majorIn; return majorIn; } } }

我没有在IDE中列出或给出错误,但只要我尝试编译程序,它将返回错误:“不包含适合于入口点的静态”main“方法”

我在这里和其他在线资源做了一些研究,发现了一些似乎很有希望解决我的问题,如改变主要方法为静态,但只要我试图在我的主要方法中的每一件事是返回一个语法错误:“一个对象引用是非静态字段,方法或属性所必需的“

任何帮助都将不胜感激,我是一个学习程序员,所以我相信这是相当简单的东西,我只是不完全理解的概念。

将密码从C#安全地传输到Java应用程序

从ac#winforms应用程序写输出到控制台

使用sed将CR转换为LF

closures显示器?

在windows上使用Python图像库和VirtualEnv

你的主例程需要是静态的:

public static voID Main() {

但是,这样做需要您创建一个StudentApp的实例:

public static voID Main() { var app = new StudentApp(); app.displayTitle(); // Call method on the instance // Do the same for your other methods…

这是因为你的Main()方法使用的其他方法是实例方法,而不是静态方法。

你有这个:

public voID Main()

但是你需要有这个:

public static voID Main()

您的Main方法必须是静态的,将StudentApp的其他方法更改为静态,因为它们不使用任何实例状态。

你必须添加静态公共无效的主要是这样的:

public static voID main(string[]args) { //Your code }

如果要使用其他类,则必须将静态添加到Student类及其所有方法,并将Student添加到StudentApp。 这是因为静态方法只能调用其他静态方法。

总结

以上是内存溢出为你收集整理的故障排除:不包含适用于入口点的静态“主要”方法全部内容,希望文章能够帮你解决故障排除:不包含适用于入口点的静态“主要”方法所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

© 版权声明
THE END
喜欢就支持一下吧
点赞83 分享
评论 抢沙发

请登录后发表评论

    请登录后查看评论内容