JAVA统计出从1到1000每个数字出现的次数.
来源:学生作业帮助网 编辑:六六作业网 时间:2024/11/05 19:00:17
JAVA统计出从1到1000每个数字出现的次数.
JAVA统计出从1到1000每个数字出现的次数.
JAVA统计出从1到1000每个数字出现的次数.
import java.util.Arrays;
import java.util.*;
import java.lang.Integer;
public class BinarySearchTest {
public static void disply(int[] a) {//输出函数,实现一系列功能并输出结果,
List arrlist = new ArrayList();
List arrlist2 = new ArrayList();//生成ArrayList的实例,该实例实现了接口List;
int frequnce = 1;//定义变量,用于记录某个数出现的次数;
int valu = 0;//
int max=0;//某个数出现的最大次数;
int numb = 0;//出现次数最多的数的索引值;
for (int i = 0; i < a.length - 1; i++) {//该循环找出每个数出现的次数,并将次数记录在arrlist里,将相对应
valu = a[i]; //的数存在arrlist2里面;
if (valu != a[i + 1]) {
arrlist.add(frequnce);
frequnce = 1;
arrlist2.add(a[i]);
}
if (valu == a[i + 1]) {
frequnce++;
}
}
System.out.println(arrlist2);//打印出arrlist便于判断程序功能是否正确;
Integer[] arry = new Integer[arrlist.size()];
Integer[] brry = new Integer[arrlist2.size()];//定义包装类对象数组;
arrlist.toArray(arry);
arrlist2.toArray(brry); //将arrlist2转换为包装类数组;
for (int i = 0; i < arry.length; i++) {
if (max < arry[i].intValue()) {
max = arry[i].intValue();//找出arry中的最大值,即最大出现次数;
}
System.out.println("元素" + brry[i] + "出现" + arry[i] + "次");//打印每个数出现的次数;
}
for(int i=0;i