统计给定的n个数中,负数、零和正数的个数。
程序员文章站
2022-03-01 15:44:20
...
public class Statistics_Number {
/*
* 统计给定的n个数中,负数、零和正数的个数。
* 输入数据有多组,每组占一行,每行的第一个数是整数n(n<100),表示需要统计的数值的个数,然后是n个实数;如果n=0,则表示输入结束,该行不做处理。
* 对于每组输入数据,输出一行a,b和c,分别表示给定的数据中负数、零和正数的个数。
*/
public static void main(String[] args) {
test();
}
private static void test() {
System.out.println("请输入数据!");
Scanner scanner = new Scanner(System.in);
String str = scanner.nextLine();
String[] strs = str.split(" ");
if (strs[0].equals("0")) {
System.out.println("该行不做处理!请继续输入数据");
test();
} else {
System.out.println(Arrays.toString(strs));
double[] number = new double[strs.length - 1];
for (int i = 1; i < strs.length; i++) {
number[i - 1] = Double.parseDouble(strs[i]);
}
System.out.println(Arrays.toString(number));
int a = 0;
int b = 0;
int c = 0;
for (int i = 0; i < number.length; i++) {
if (number[i] == 0) {
b++;
} else if (number[i] > 0) {
c++;
} else if (number[i] < 0) {
a++;
}
}
System.out.println("正数: " + c + " 零: " + b + " 负数:" + a);
System.out.println("是否继续!yes or 任意键结束!");
String str1 = scanner.next();
if (str1.equals("yes")) {
test();
}
}
}
}
推荐阅读
-
给定n个整数,得到n个数拼成的最大值和最小值
-
设计一个算法,计算出n阶乘中尾部零的个数
-
给定一个整数数组 nums 和一个目标值 target,请你在该数组中找出和为目标值的 两个 整数。 你可以假设每种输入只会对应一个答案。但是,你不能重复利用这个数组中同样的元素
-
【练习题】给定两个整数n和k,返回1 ... n中k个数的所有组合
-
java程序: 输入数量不确定的正数和负数(一次输入一个), 然后打印正数和负数的个数,当输入0时,程序停止
-
1. 编写函数 cal_numbers:参数为字符串,统计并返回该字符串中的英文字母、空格、数字和其它字符的个数
-
在排序数组中查找和为给定值的两个数字
-
C语言 二叉树 统计二叉树中度为0,1和2的结点个数【树和二叉树】给定先序序列,按照该序列创建对应的二叉树,并输出该二叉树度为0,1和2的结点个数。输入:一行,二叉树按先序遍历序列,空指针用字符^占位
-
计算n阶乘中尾部零的个数
-
thinkphp中想把数据库中取出的数据 和利用count统计出的数字合并到一个数组中