Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/361.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 这应该很简单,在介绍编程之后有寒假,但遇到了一些问题_Java_Intellij Idea - Fatal编程技术网

Java 这应该很简单,在介绍编程之后有寒假,但遇到了一些问题

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; /

好吧,寒假。。。是 啊 长话短说,我们从bluej升级到intellij!:D 我已经决定玩它,做一些简单的东西,但我甚至不能得到最基本的东西来工作,我不知道为什么

    //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方法为空,因此它将不起任何作用。:)