System.out.println令牌上的语法错误

时间:2014-05-10 16:28:41

标签: java syntax-error println

我正在创建一个名为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

}

3 个答案:

答案 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
 } 

此外,您无法在方法中将变量声明为publicpublic int diam;是非法声明。删除该公共修饰符。

答案 1 :(得分:1)

您的错误是您的代码不在您认为可能的主方法内。把它放在main方法中,去掉int上的public修饰符。

请理解您可以在方法和构造函数之外声明变量,但是您不能在System.out.println(...)调用此处调用不执行赋值的方法。但话虽如此,在main方法之外声明任何这些行是没有意义的,所以把它们放在里面,摆脱错误的public修饰符,你的代码应该很开心。

答案 2 :(得分:0)

您有}关闭代码之前的主要方法。