我正在尝试执行这个简单的代码,但它给了我这个例外,我无法解决它,我在其他帖子中尝试了一些解决方案,但没有结果,所以请一些帮助
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)
答案 0 :(得分:-3)
你的问题是接下来的方法。它期待一个消除者。您可以使用useDeliminator方法定义它。 https://docs.oracle.com/javase/7/docs/api/java/util/Scanner.html#next()