数学测试中类型的非法启动

时间:2013-11-24 01:54:52

标签: java

我只是搞乱了我学到的一些东西,我决定尝试进行数学测试。测试会问你问题,然后给你一个输入框来回答它。

我的问题是在尝试编译时我得到错误"非法启动类型"对于if语句。谢谢。

import java.util.Scanner;
class mathtest {
    public static void main(String[] args);{
        Scanner x = new Scanner(System. in );
        System.out.println("What is 5 + 5 ?");
        double y = x.nextDouble();
    }
    if (y == 10) {
        System.out.println("Correct");
    } else
        System.out.println("Incorrect");
    }
}

6 个答案:

答案 0 :(得分:0)

删除;main之间的{

class mathtest {
    public static void main(String[] args){
        ...
    }
}

答案 1 :(得分:0)

问题在于:

 public static void main(String[] args);{ // remove the ;

答案 2 :(得分:0)

不应该是x.nextDouble()吗?

答案 3 :(得分:0)

请勿使用;将其删除

public static void main(String[] args)
{
}

答案 4 :(得分:0)

应该是x.nextDouble();,不是吗? 而你的问题在于main方法。删除分号,所以它看起来像这样: public static void main(String[] args) {

答案 5 :(得分:0)

代码存在很多问题。

  1. 不;在声明方法后需要。
  2. 代码中的任何地方都没有声明变量
  3. 在方法内声明的变量仅在方法范围内可见。你已经在main中声明了y并在外面使用它。
  4. 最后有一个额外的}。