我正在创建一个名为Sphere的类,我想提示用户输入Diameter,并且我在Eclipse中不断收到要求输入的代码部分的错误。
错误:
此行的多个标记
令牌上的语法错误,错位的构造
令牌上的语法错误""请输入直径"",删除此令牌
到目前为止我的代码:
import java.util.Scanner;
import java.lang.Math;
public class Sphere {
public static void main(String[] args) {
}
public int diam;
Scanner input = new Scanner(System.in);
System.out.println("Please enter diameter"); //error on this line
}
答案 0 :(得分:3)
从代码中删除额外的}
:
public class Sphere {
public static void main(String[] args) {
// } //Remove this
// public int diam; // get rid of the public modifier here
int diam;
Scanner input = new Scanner(System.in);
System.out.println("Please enter diameter"); //error on this line
} // add curly brace here
}
此外,您无法在方法中将变量声明为public
。 public int diam;
是非法声明。删除该公共修饰符。
答案 1 :(得分:1)
您的错误是您的代码不在您认为可能的主方法内。把它放在main方法中,去掉int上的public修饰符。
请理解您可以在方法和构造函数之外声明变量,但是您不能在System.out.println(...)
调用此处调用不执行赋值的方法。但话虽如此,在main方法之外声明任何这些行是没有意义的,所以把它们放在里面,摆脱错误的public
修饰符,你的代码应该很开心。
答案 2 :(得分:0)
您有}
关闭代码之前的主要方法。