定义长度为Length的数组,为每个元素存入一个不超过10的正整数。统计该数组中各个正整数出现的次数。
输入格式:
输入两行数,第一行为代表数组长度的Length,第2行代表该数组中对应的元素。
输出格式:
在一行中输出各个整数出现的次数。
输入样例:
在这里给出一组输入。例如:
5
7 5 0 8 8
输出样例:
在这里给出相应的输出。例如:
0出现的次数:1
1出现的次数:0
2出现的次数:0
3出现的次数:0
4出现的次数:0
5出现的次数:1
6出现的次数:0
7出现的次数:1
8出现的次数:2
9出现的次数:0
完整代码
import java.util.Scanner; // 导入Scanner类,用于从控制台读取输入
public class Main { // 主类的声明
public static void main(String[] args) { // 主方法的开始
Scanner scanner = new Scanner(System.in); // 创建Scanner对象以读取输入
int n; // 声明一个整数变量n,用于存储输入的数组大小
n = scanner.nextInt(); // 从控制台读取一个整数,存储到变量n中
int[] a = new int[n]; // 声明一个整型数组a,用于存储用户输入的数字
int[] b = new int[10]; // 声明一个整型数组b,用于统计数字出现的次数,数组长度为10,表示0到9这10个数字
for (int i = 0; i < 10; i++) { // 初始化数组b中的每个元素为0
b[i] = 0;
}
for (int i = 0; i < n; i++) { // 循环读取用户输入的n个数字,并将其存储到数组a中
a[i] = scanner.nextInt();
}
for (int i = 0; i < n; i++) { // 循环遍历数组a,统计每个数字出现的次数,并存储到数组b中
b[a[i]]++;
}
for (int i = 0; i < 10; i++) { // 循环遍历数组b,输出每个数字出现的次数
System.out.printf("%d出现的次数:%d\n", i, b[i]);
}
}
}
创作不易还请多多支持