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 - 我的分号和大括号上的随机错误的主要内容,如果未能解决你的问题,请参考以下文章