【发布时间】:2023-03-26 10:01:01
【问题描述】:
对于这些指南:
编写一个循环,从标准输入读取正整数,并在读取非正整数时终止。循环结束后,它会在一行上打印出读取的所有偶数整数和读取的所有奇数整数的总和,并用空格分隔。声明任何需要的变量。
假设变量 stdin 的可用性,它引用与标准输入关联的 Scanner 对象。
我写了这段代码,但由于逻辑错误,硬件软件不会排除它。我似乎无法在这里找到逻辑错误。有人能指出它有什么问题吗?
int sumP=0;
int sumO=0;
Scanner stdin = new Scanner (System.in);
System.out.println("enter an odd or even number");
while (stdin.nextInt() >= 0){
if(stdin.nextInt()%2 == 0)
sumP+= stdin.nextInt();
else
sumO += stdin.nextInt();
}
System.out.println(sumP + " " + sumO);
【问题讨论】: