循环获取给定值(整数),判断给定值的正数个数和负数个数(键盘输入的数值之间用空格分隔,最后输入的是一个%字符,当获取到这个字符时,跳出循环)。java
时间: 2024-09-29 19:01:28 浏览: 38
在Java中,你可以使用`Scanner`类从用户处获取输入,并通过遍历字符串来统计正数和负数的数量。这里是一个简单的示例程序:
```java
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入一系列数字和百分号(以空格分隔,最后输入%退出):");
int positiveCount = 0;
int negativeCount = 0;
String input = "";
while (true) {
if (!scanner.hasNextInt()) { // 如果不是整数,则检查是否为结束符%
if (scanner.next().equals("%")) {
break; // 当遇到%时,跳出循环
} else {
System.out.println("无效输入,请输入整数或百分号.");
continue;
}
}
int num = scanner.nextInt(); // 获取整数
if (num > 0) {
positiveCount++;
} else if (num < 0) {
negativeCount++;
}
}
System.out.println("正数个数: " + positiveCount);
System.out.println("负数个数: " + negativeCount);
scanner.close();
}
}
```
在这个程序中,我们首先创建一个`Scanner`实例,然后在一个无限循环中持续读取用户的输入。如果遇到非整数(即不是%),我们会提示用户输入有效信息并继续;如果遇到%,则跳出循环并结束处理。
阅读全文