我正在研究一个问题而且我是编程新手,所以我对一些概念并不熟悉。该问题要求用户输入初始编号,然后输入该编号的列表。然后程序应该打印出输入的数字中有多少是负数。
例如,我先输入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);
}
}
我真的很困惑。有人可以提供关于代码如何工作的解释吗?
答案 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);
}
}