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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java - 我的分号和大括号上的随机错误相关的知识,希望对你有一定的参考价值。

这是我关于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);
        }

    }
}

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

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

答案

你在一个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);
        }
    }
}
另一答案

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

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

例如:

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

就像说有一只狗,它可以吠叫。

然而:

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

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

而你现在拥有的甚至有点奇怪:

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

这在编程中没有任何特殊含义。但我能说的最好的事情就是可以吠叫,但也有一只狗。它没有任何意义。

另一答案

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

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

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

另一答案

你的所有代码都需要在里面

public class Main{

}

以上是关于Java - 我的分号和大括号上的随机错误的主要内容,如果未能解决你的问题,请参考以下文章

正在渲染opengl的随机屏幕片段-这表明啥错误?

编辑输出(根据检索到的数量和分号设置括号)

Sass学习笔记--基本语法

Java连载19-用户输入和大括号省略

java 为啥数组这里要用大括号?

MySQL 全文连字符和大括号返回错误(最初:PDO 准备好的语句没有做它的工作?)