一、代码:
package sy2;
import java.util.*;
public class cx1 {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.print("输入1到100之间的整数(0结束,不能有空格): ");
int number = input.nextInt();
int i = 0;
int a[] = new int[100];
while (number != 0) {
if (number <= 100 && number > 0) {
a[i] = number;
i++;
}
number = input.nextInt();
}
int b[] = new int[i];
for (int n = 0; n < i; n++) {
b[n] = a[n];
}//一个新的数组b[]
// for (int n = 0; n < i; n++) {
// System.out.println(b[n]);
// }
int c[][]=new int[100][2];
int y=0;//记录重复数的个数
for (int index=0;index<i;index++){
int x=0;
int p;
p=b[index];
for(int t=0;t<i;t++) {
if (p == b[t]) {
x++;//记录重复数出现的次数
b[t]=0;//消除影响
}
}
if (p!=0) {
c[y][0] = p;
c[y][1] = x;
y++;
}
else {
continue;
}
}
for (int n = 0; n < y; n++) {
while (c[n][0]==0){
continue;//因为前面有b[t]=0,必须加上这个
}
System.out.println("数字"+c[n][0]+"出现的次数是"+c[n][1]);
}
}
}
二、运行结果: