这是我关于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);
}
}
}
星号之间的所有字符在我的代码中都有错误。所有人都说:“令牌上的语法错误:......” 如果在其他地方重写完全相同的代码,错误就会消失 发生了什么事?
哦,星号实际上不在我的代码中,它们代表原始代码中的波浪形红色下划线。
答案 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{
}