如何使用输入整数的循环?

时间:2017-10-07 22:40:22

标签: java

我正在研究一个问题而且我是编程新手,所以我对一些概念并不熟悉。该问题要求用户输入初始编号,然后输入该编号的列表。然后程序应该打印出输入的数字中有多少是负数。

例如,我先输入5,然后输入其他5个随机数。

5
6,-9,28,-32,-1

输出应为

3

到目前为止我只有:

class main 
{ 

    public static void main(String args[])
    {
        Scanner scan = new Scanner(System.in); 
        int input = scan.nextInt(); 
        int c=0;
        for(int i = 1; i <= input; i++) 
        { 
             System.out.println(i); 
             if(i<0) 
             { 
                 c++; 
             } 
        } 
        System.out.println(c); 
    } 
} 

我真的很困惑。有人可以提供关于代码如何工作的解释吗?

1 个答案:

答案 0 :(得分:0)

您可以从给定输入中读取for loop内的正整数,然后检查每个输入整数是否大于或等于零:

        scanner scan = new Scanner(System.in); 
                int input = scan.nextInt(); 
                int c=0;
                for(int i = 1; i <= input; i++) { 
                    int num =  scan.nextInt();              

                    if(num>=0) 
                    { 
                        System.out.println(num); 
                    } 
                }