该代码适用于 eclipse,但是当我将其提交给具有测试用例的在线评分器时,它显示为错误,因为这些错误出现。
Exception in thread "main" java.util.NoSuchElementException
at java.util.Scanner.throwFor(Scanner.java:907)
at java.util.Scanner.next(Scanner.java:1530)
at java.util.Scanner.nextInt(Scanner.java:2160)
at odd.main(odd.java:12)
这是我的代码
import java.util.Scanner;
class odd{
public static void main(String args[]){
Scanner sc = new Scanner(System.in);
int[] number = new int[10];
for(int i = 0; i < 9; ++i){
number[i] = sc.nextInt(9); //error here
if ( number[i] % 2 == 0 )
System.out.println("No");
else
System.out.println("Yes");
}
}
}
正如我在回答您之前的问题时发布的那样,您可以阅读直到in.hasNextInt()
是错误的:
while (in.hasNextInt()) {
int v = in.nextInt();
if (v % 2 == 0) {
System.out.println("Yes");
} else {
System.out.println("No");
}
}
这将处理任意数量的输入整数。