java循环获取给定值(整数),判断给定值的正数个数和负数个数(键盘输入的数值之间用空格分隔,最后输入的是一个 % 字符,当获取到这个字符时,跳出循环)
时间: 2024-09-20 20:06:57 浏览: 70
Java日期操作方法工具类实例【包含日期比较大小,相加减,判断,验证,获取年份等】
在Java中,你可以使用Scanner类从控制台读取用户输入,然后遍历这些输入值,判断每个数字是否为正数或负数,并计数。以下是一个简单的示例:
```java
import java.util.Scanner;
public class PositiveNegativeCount {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
String numbers = "";
while (true) {
System.out.print("请输入一个数值或%结束输入:");
numbers += input.nextLine();
if (numbers.endsWith("%")) { // 判断是否输入了百分号
break;
}
}
int positiveCount = 0;
int negativeCount = 0;
String[] nums = numbers.split(" "); // 使用空格分割字符串
for (String num : nums) {
try {
int value = Integer.parseInt(num); // 将字符串转换为整数
if (value > 0) {
positiveCount++;
} else if (value < 0) {
negativeCount++;
}
} catch (NumberFormatException e) {
// 如果不是有效的数字,忽略它
System.out.println("非数字字符忽略:" + num);
}
}
System.out.println("正数个数: " + positiveCount);
System.out.println("负数个数: " + negativeCount);
}
}
```
这段代码首先接收用户的输入直到遇到"%", 然后将输入按空格分开,逐个检查并统计正数和负数的数量。如果输入的不是数字,会捕获NumberFormatException并提示。
阅读全文