程序输出问题(Java)

时间:2014-03-11 21:01:38

标签: java

我被赋予了一个编写程序的任务,该程序将接受任意数量的输入数据,直到999被读取。然后程序应该输出零的总数和各种其他请求,但问题是我不知道输出命令告诉它读取零的数量。到目前为止,我所拥有的只是

 import java.util.Scanner;
 public class MidtermI {
    public static void main(String args[]) {
        Scanner console = new Scanner(System.in);
        int numbers = console.nextInt();

然后从那里我迷失了。

2 个答案:

答案 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());