Java有N个数字的int类型数组,如何获取数量最多并且数字最大的数以及数量
2011-05-30 22:37
756 查看
//转载请说明出处----->Java原子弹
//原数组
int[] nums = { 4, 4,10, 10,5, 5, 8, 8, 6 };
// 重复次数
int[] count = new int[nums.length];
// 已经存在
int[] isexists = new int[nums.length];
//存入信息
int index = 0;
for (int i = 0; i < nums.length; i++) {
boolean flag = false;
for (int j = 0; j < isexists.length; j++) {
if (nums[i] == isexists[j]) {
flag = true;
}
}
if (!flag) {
isexists[index] = nums[i];
index++;
}
}
//存入数量
for (int i = 0; i < isexists.length; i++) {
int nowcount = 0;
for (int j = 0; j < nums.length; j++) {
if (isexists[i] == nums[j]) {
nowcount++;
}
}
count[i] = nowcount;
}
//获得最大的数量
int maxcount = 0;
for (int s = 0; s < count.length; s++) {
if (count[s] >= maxcount) {
maxcount = count[s];
}
}
//获得最大的数字
int maxnum=0;
for (int i = 0; i < isexists.length; i++) {
for (int j = 0; j < count.length; j++) {
if(count[i]==maxcount)
{
if(isexists[i]>maxnum)
{
maxnum=isexists[i];
}
}
}
}
//获得最大数量
System.out.print(maxcount+"/t");
System.out.println(maxnum);
}
本文来自
public static void main(String[] args) {//原数组
int[] nums = { 4, 4,10, 10,5, 5, 8, 8, 6 };
// 重复次数
int[] count = new int[nums.length];
// 已经存在
int[] isexists = new int[nums.length];
//存入信息
int index = 0;
for (int i = 0; i < nums.length; i++) {
boolean flag = false;
for (int j = 0; j < isexists.length; j++) {
if (nums[i] == isexists[j]) {
flag = true;
}
}
if (!flag) {
isexists[index] = nums[i];
index++;
}
}
//存入数量
for (int i = 0; i < isexists.length; i++) {
int nowcount = 0;
for (int j = 0; j < nums.length; j++) {
if (isexists[i] == nums[j]) {
nowcount++;
}
}
count[i] = nowcount;
}
//获得最大的数量
int maxcount = 0;
for (int s = 0; s < count.length; s++) {
if (count[s] >= maxcount) {
maxcount = count[s];
}
}
//获得最大的数字
int maxnum=0;
for (int i = 0; i < isexists.length; i++) {
for (int j = 0; j < count.length; j++) {
if(count[i]==maxcount)
{
if(isexists[i]>maxnum)
{
maxnum=isexists[i];
}
}
}
}
//获得最大数量
System.out.print(maxcount+"/t");
System.out.println(maxnum);
}
相关文章推荐
- J2EE面试题之 java如何找出一个int数组中出现次数最多的数字以及出现次数?
- JAVA的数组 && 原始类型和引用类型以及String与int long相互转化 && String与byte[]相互转化
- java面试--(生成随机数,获取重复次数最多,并且数是最大的一个,打印出来)
- js中如何快速获取数组中的最大值最小值以及取整
- 黑马程序员java学习—如何获取数组中的最大值
- C#控制台基础 获取一维int类型数组的最大值,最小值
- JNI中如何在本地代码C++中操作java中的基本类型的数组以及对象数组
- js数字最大值 vs java的int类型最大值
- 2、 java 已知一个int数组, 编程从数组中获取最大数.
- 如何获取int类型最大及最小整数值
- java 从int数组中获取最大数的方法
- Java反射获取字节码以及判断类型
- java中如何将字符串转换为int数组
- 如何把string数组类型转换成int数组类型
- VBS中如何获取一个数组中最大值的位置?
- JAVA中如何获取变量的类型
- Java常识求阶层!的和 ,获取某个数组中的最小值,定义数组,获得成绩之和,平均成绩,最小成绩,最大成绩。等问题大全
- [java]键盘录入数值到数组-根据数值获取角标-找出数据中最大数值-反转数组
- 获取String中的所有数字并转化为int类型
- java 在窗口中如何定义一个文本框类型的数组