用java语言解答输入10个整数,统计其中的正数,负数和零的个数
来源:学生作业帮助网 编辑:作业帮 时间:2024/07/20 23:35:09
![用java语言解答输入10个整数,统计其中的正数,负数和零的个数](/uploads/image/z/1642815-63-5.jpg?t=%E7%94%A8java%E8%AF%AD%E8%A8%80%E8%A7%A3%E7%AD%94%E8%BE%93%E5%85%A510%E4%B8%AA%E6%95%B4%E6%95%B0%2C%E7%BB%9F%E8%AE%A1%E5%85%B6%E4%B8%AD%E7%9A%84%E6%AD%A3%E6%95%B0%2C%E8%B4%9F%E6%95%B0%E5%92%8C%E9%9B%B6%E7%9A%84%E4%B8%AA%E6%95%B0)
用java语言解答输入10个整数,统计其中的正数,负数和零的个数
用java语言解答输入10个整数,统计其中的正数,负数和零的个数
用java语言解答输入10个整数,统计其中的正数,负数和零的个数
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("请输入10个整数");
String[] s = new String[10];
String regex = "(-?\\d+)";
int[] arr = new int[10];
int a,b,c;
a = b = c = 0;
for (int i = 0; i < 10; i++) {
s[i] = sc.next();
if (s[i].matches(regex)) {
if (s[i].length() < 9) {
arr[i] = Integer.parseInt(s[i]);
if (arr[i] > 0) {
a++;// 正数个数
} else if (arr[i] < 0) {
b++;// 负数个数
} else {
c++;// 0 个数
}
} else {
System.out.println("数值过大");
return;
}
} else {
System.out.println("输入的不是数字");
return;
}
}
System.out.println("正数个数为:" + a);
System.out.println("负数个数为:" + b);
System.out.println("0 的个数为:" + c);
}
一楼正解。
亲。。这都不会。。你是学java的么