面对Java中的Scanner异常

时间:2017-11-17 20:55:28

标签: java

我正在尝试执行这个简单的代码,但它给了我这个例外,我无法解决它,我在其他帖子中尝试了一些解决方案,但没有结果,所以请一些帮助

import java.text.DecimalFormat;
import java.util.*;

class test{

   public static void main(String args[]){


            Scanner sc = new Scanner(System.in);

            for(int i=0;i<4;i++){

                int a = sc.nextInt();
                String s = sc.next();
                int b = sc.nextInt();

                if(s.equals("*")){
                    System.out.println(a*b);
                }
                else if(s.equals("+")){
                    System.out.println(a+b);
                }
                else if(s.equals("-")){
                    System.out.println(a-b);
                }

                else if(s.equals("/")){
                    double a1 = a;
                    double b1 = b;

                    System.out.println(new DecimalFormat("##.##").format(a1/b1));
                }

        }               
    }
}

例外:

Exception in thread "main" java.util.NoSuchElementException

at java.util.Scanner.throwFor(Scanner.java:907)
at java.util.Scanner.next(Scanner.java:1416)
at test.main(test.java:14)

1 个答案:

答案 0 :(得分:-3)

你的问题是接下来的方法。它期待一个消除者。您可以使用useDeliminator方法定义它。 https://docs.oracle.com/javase/7/docs/api/java/util/Scanner.html#next()