我被赋予了一个编写程序的任务,该程序将接受任意数量的输入数据,直到999被读取。然后程序应该输出零的总数和各种其他请求,但问题是我不知道输出命令告诉它读取零的数量。到目前为止,我所拥有的只是
import java.util.Scanner;
public class MidtermI {
public static void main(String args[]) {
Scanner console = new Scanner(System.in);
int numbers = console.nextInt();
然后从那里我迷失了。
答案 0 :(得分:2)
将其分解为小步骤,并在继续前进之前检查每个步骤是否有效:
首先需要理清的是能够通过循环读取多个输入。您当前的代码只会从Scanner
中读取一个数字。
接下来,您需要检查特殊值999,并在收到特殊值时停止循环。
当你有了这个工作时,弄清楚如何计算零 - 通过计算它们到达时计算它们,或者收集所有值并在之后计算它们。
然后,您可以使用System.out.println()
打印出所需的结果 - 但无论如何,您可能希望将其用于测试和调试代码。
答案 1 :(得分:1)
创建ArrayList以保持零值打印其大小。
ArrayList<Integer> zeroValues = new ArrayList<Integer>();
然后循环n次输入n个数字:
for(int i=0; i<999; i++) {
int numbers = console.nextInt();
if(number == 0) {
zeroValues.add(number);
}
}
然后你可以打印零的总值,如:
System.out.println(zeroValues.size());