先定义一个数组 int[ ] a
int[] a = { 3, 4, 5, 6, 5, 5, 3, 1, 7, 9, 0, 4, 3, 2, 1, 2, 1, 2, 1, 1 };
方式一:用数组接收:
//数组接收
int[] b=new int[10];
for(int i=0;i<a.length;i++) {
b[a[i]]++;
}
for(int i=0;i<b.length;i++) {
if(b[i]==0) {
continue;
}
System.out.println("数组中" + i + "出现的个数为:"+b[i]);
}
方式二:用10个变量接收:
// 用10个变量接收
int a1 = 0, b = 0, c = 0, d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0;
for (int k = 0; k < a.length; k++) {
if (a[k] == 0) {
a1++;
}
if (a[k] == 1) {
b++;
}
if (a[k] == 2) {
c++;
}
if (a[k] == 3) {
d++;
}
if (a[k] == 4) {
e++;
}
if (a[k] == 5) {
f++;
}
if (a[k] == 6) {
g++;
}
if (a[k] == 7) {
h++;
}
if (a[k] == 8) {
i++;
}
if (a[k] == 9) {
j++;
}
}
System.out.println("数组中0出现的个数为:" + a1);
System.out.println("数组中1出现的个数为:" + b);
System.out.println("数组中2出现的个数为:" + c);
System.out.println("数组中3出现的个数为:" + d);
System.out.println("数组中4出现的个数为:" + e);
System.out.println("数组中5出现的个数为:" + f);
System.out.println("数组中6出现的个数为:" + g);
System.out.println("数组中7出现的个数为:" + h);
System.out.println("数组中8出现的个数为:" + i);
System.out.println("数组中9出现的个数为:" + j);
方式三:使用循环嵌套的方式:
// 使用循环嵌套的方式
for (int i = 0; i <= 9; i++) {
int count = 0;
for (int j = 0; j < a.length; j++) {
if (i == a[j]) {
count++;
}
}
if (count != 0) {
System.out.println("数组中" + i + "出现的个数为:" + count);
}
}
程序完整代码如下:
/*
* 给一个数组 int[] a = {3,4,5,6,5,5,3,1,7,9,0,4,3,2,1,2,1,2,1,1},
* 里边放了是10以内的数字,找到里边各个数值的出现的次数。
* (三种方式:一是数组接收,二是用10个变量接收,三是使用循环嵌套的方式)
*/
public class ArraysDemo {
public static void main(String[] args) {
int[] a = { 3, 4, 5, 6, 5, 5, 3, 1, 7, 9, 0, 4, 3, 2, 1, 2, 1, 2, 1, 1 };
//数组接收
int[] b=new int[10];
for(int i=0;i<a.length;i++) {
b[a[i]]++;
}
for(int i=0;i<b.length;i++) {
if(b[i]==0) {
continue;
}
System.out.println("数组中" + i + "出现的个数为:"+b[i]);
}
// 用10个变量接收
int a1 = 0, b = 0, c = 0, d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0;
for (int k = 0; k < a.length; k++) {
if (a[k] == 0) {
a1++;
}
if (a[k] == 1) {
b++;
}
if (a[k] == 2) {
c++;
}
if (a[k] == 3) {
d++;
}
if (a[k] == 4) {
e++;
}
if (a[k] == 5) {
f++;
}
if (a[k] == 6) {
g++;
}
if (a[k] == 7) {
h++;
}
if (a[k] == 8) {
i++;
}
if (a[k] == 9) {
j++;
}
}
System.out.println("数组中0出现的个数为:" + a1);
System.out.println("数组中1出现的个数为:" + b);
System.out.println("数组中2出现的个数为:" + c);
System.out.println("数组中3出现的个数为:" + d);
System.out.println("数组中4出现的个数为:" + e);
System.out.println("数组中5出现的个数为:" + f);
System.out.println("数组中6出现的个数为:" + g);
System.out.println("数组中7出现的个数为:" + h);
System.out.println("数组中8出现的个数为:" + i);
System.out.println("数组中9出现的个数为:" + j);
// 使用循环嵌套的方式
for (int i = 0; i <= 9; i++) {
int count = 0;
for (int j = 0; j < a.length; j++) {
if (i == a[j]) {
count++;
}
}
if (count != 0) {
System.out.println("数组中" + i + "出现的个数为:" + count);
}
}
}
}