Java 这应该很简单,在介绍编程之后有寒假,但遇到了一些问题
好吧,寒假。。。是 啊 长话短说,我们从bluej升级到intellij!:D 我已经决定玩它,做一些简单的东西,但我甚至不能得到最基本的东西来工作,我不知道为什么Java 这应该很简单,在介绍编程之后有寒假,但遇到了一些问题,java,intellij-idea,Java,Intellij Idea,好吧,寒假。。。是 啊 长话短说,我们从bluej升级到intellij!:D 我已经决定玩它,做一些简单的东西,但我甚至不能得到最基本的东西来工作,我不知道为什么 //return a int public class Testing { public static void main(String[] args) { //field public int sum = 0; /
//return a int
public class Testing
{
public static void main(String[] args)
{
//field
public int sum = 0;
//method to change field
public int method(int z)
{
this.sum = z;
return this.sum;
}
}
}
我明白这一点。这是不必要的,但我有一个习惯,我认为这是一个好习惯,因为它可以防止某些小错误。我也知道num的字段应该是私有的,但是intelliJ不喜欢这样。
java:表达式的非法开始是错误,它指向方法
它还说是java:“;”预期它指向z的结尾和方法的结尾,我认为没有一个到达那里?您正在尝试创建另一个方法并在主方法内声明成员变量,您应该在类内但在方法外创建它。只需将代码移到主方法外:
// return a int
public class Testing
{
// member field
private int sum = 0;
// member method to change field
public int method(int z)
{
return this.sum = z;
}
public static void main(String[] args)
{
// You should do something here...
}
}
我只是不明白。。。我99%确信这段代码可以在bluej中运行。我想做的只是将一个字段设置为0,运行一个方法,将其变为用户想要的任何值,然后返回数字:S。我知道这可能会很痛苦,但你能给我一个例子,让我看看我做错了什么吗?我可以向你保证,你发布的代码在任何版本的Java中都是无效的。很可能是因为我理解/不理解这行“publicstaticvoidmain(String[]args)”blueJ有点适合您,我想,因为我只在运行驱动程序时才需要它这句话和我的作品:)在blueJ。谢谢你的帮助,不过男:D我对它感到非常失望。lol。主要方法是程序启动时第一次调用的方法。谢谢!:我看我误解了空的主弦位。在Blue jay中,除非你运行一个驱动程序,否则你不需要它。有人告诉我使用它,否则该程序将无法运行,但tbh仍然不确定它的含义D再次感谢!没问题。BlueJ有自己的main方法,因此不需要运行代码。然而,要执行java程序,您需要它。如果您编译上面的程序,执行“javac Testing.java”,然后运行它:“java Testing”。现在,由于main方法为空,因此它将不起任何作用。:)