Java - 我的分号和大括号上的随机错误

时间:2017-12-17 20:27:55

标签: java compiler-errors

这是我关于Stack Overflow的第一个问题,请评论我如何改进我的问题。

所以基本上我的Java代码中出现了随机错误,分号,大括号,有时是其他随机字符。我不知道他们为什么不时出现 - 他们有时只会出现。我确保所有括号都是配对的。以下是出现错误的示例:

public static *void* main(String[*]* args) *{*
    public class TestClass {
        int num1 = 1;
        int num2 = 1;
        int num3*;*

        for(int i = 0; i < 2; i++) {
            num3 = num1 + num2;
            num1 = num2;
            num2 = num3;
            num3 = num1 + num2;
            System.out.println(num3);
        }

    }
}

星号之间的所有字符在我的代码中都有错误。所有人都说:“令牌上的语法错误:......” 如果在其他地方重写完全相同的代码,错误就会消失 发生了什么事?

哦,星号实际上不在我的代码中,它们代表原始代码中的波浪形红色下划线。

5 个答案:

答案 0 :(得分:1)

你在main方法中声明了一个类 - 这是不正确的,你应该在你的类中声明方法 - 这是一个如何改进你的程序以使其正常工作的例子:

public class TestClass {
    public static void main(String[] args) {
        int num1 = 1;
        int num2 = 1;
        int num3;
        for(int i = 0; i < 2; i++) {
            num3 = num1 + num2;
            num1 = num2;
            num2 = num3;
            num3 = num1 + num2;
            System.out.println(num3);
        }
    }
}

答案 1 :(得分:1)

正如其他回复中所提到的,你的方法中有你的课程,而不是你班级里面的方法。

在考虑面向对象编程时,您的类应该是您尝试表示的概念,方法应该是他们所做的。

例如:

public class Dog{
    public void bark(){
        //foo
    }
}

就像说那里有一条狗,它可以吠叫。

然而:

public class Bark{
    public void dog(){
        //foo
    }
}

就像说那里有树皮,它可以遛狗。它没有多大意义。

你现在拥有的甚至有点陌生:

public void bark(){
    public class Dog{
        //foo
    }
}

在编程中没有任何特殊含义。但我可以理解的最好的是某些东西可以吠叫,但也包含一只狗。它确实没有任何意义。

答案 2 :(得分:0)

你得到了类和主要方法。主要方法在课堂内进行:

public class TestClass{
    public static void main(String[] args){
    // code here
    }
}

答案 3 :(得分:0)

有几个问题。 1.您正在尝试定义方法&#34; main&#34;在课外。你不能这样做。 2.您正在尝试在main方法中定义一个类。那是错的。 3.您正在类定义中编写可执行代码(循环),但不在类的方法内。

答案 4 :(得分:-1)

您的所有代码都需要在

public class Main{

}