循环获取给定值(整数),判断给定值的正数个数和负数个数(键盘输入的数值之间用空格分隔,最后输入的是一个%字符,当获取到这个字符时,跳出循环)。java do-while循环
时间: 2024-09-29 11:01:24 浏览: 27
判断一个整数是否为回文数的C#代码
在Java中,你可以使用do-while循环结合Scanner类来实现这个功能。以下是一个示例代码:
```java
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
int countPositive = 0;
int countNegative = 0;
int num;
do {
System.out.print("请输入一个整数(输入%结束):");
num = input.nextInt();
if (num > 0) {
countPositive++;
} else if (num < 0) {
countNegative++;
}
} while (num != '%');
System.out.println("正数有 " + countPositive + " 个,负数有 " + countNegative + " 个。");
}
}
```
在这个程序中,do-while循环会一直运行,直到用户输入'%'. 每次循环中,我们通过`nextInt()`获取用户的输入,并检查其是否大于零还是小于零,以此增加相应的计数器。最后,当遇到百分号时,退出循环并显示结果。
阅读全文