【发布时间】:2021-01-19 23:04:54
【问题描述】:
需要修复我的程序。 使用 WHILE LOOP 编写 java 程序:有多少个正数和负数?用户提示 整数并以数字 0 结尾。 您将在我的输出中看到,如果用户输入 1 2 3 -1 -2 -3 0 我的输出答案:2 正/ 3 负。 第一个正数不算数。 请让我知道我的错误在哪里。我找不到它。
Scanner input= new Scanner(System.in);
//int data;
int count = 0;
int negative=0;
int positive =0;
System.out.print("Enter an integer (Program ends if enter 0): ");
int data = input.nextInt();
while (data !=0) {
System.out.print("Enter an integer (Program ends if enter 0): ");
data=input.nextInt();
//count++;
if (data < 0){
negative++;
}else if (data > 0){
positive++;
}
count++;
}
System.out.println(positive + " positive numbers");
System.out.println(negative + " negative numbers");
}
}
output:
run:
Enter an integer (Program ends if enter 0): 1
Enter an integer (Program ends if enter 0): 2
Enter an integer (Program ends if enter 0): 3
Enter an integer (Program ends if enter 0): -1
Enter an integer (Program ends if enter 0): -2
Enter an integer (Program ends if enter 0): -3
Enter an integer (Program ends if enter 0): 0
2 positive numbers
3 negative numbers
BUILD SUCCESSFUL (total time: 11 seconds)
【问题讨论】:
标签: java netbeans while-loop