永发信息网

有JAVA题请教

答案:2  悬赏:10  手机版
解决时间 2021-04-24 09:23

1、 编写一个Java应用程序,对用户输入的任意一组字符如{1,3,4,7,2,1,1,5,2},输出其中出现次数最多且数值最大的字符,并显示其出现次数。

最佳答案

import java.util.ArrayList;
import java.util.HashMap;
import java.util.Map;



public class TT {

public static int Nums[]={1,3,5,6,7,5,4,5,3,9,4,5,3,9};
public static int length=Nums.length;
public static ArrayList list=new ArrayList();

public static Map<Integer, Integer> NumCounts = new HashMap<Integer, Integer>();

public static Integer max; //最大数
public static Integer maxCountNum; //最大且次数最多的数



public static void main(String[] args) {

sort();
findMaxNumByCount();
}

//排序
public static void sort(){
//先排序 (从小到大)
for(int i=0;i<length;i++){
for(int j=i+1;j<length;j++){
int temp;
if(Nums[i]>Nums[j]){
temp=Nums[j];
Nums[j]=Nums[i];
Nums[i]=temp;
}
}
}
max=Nums[length-1];
System.out.println("\r\n\r\n最大的数是:"+max+" \r\n");
}


//找出出现次数最多的且数字最大的数
public static void findMaxNumByCount(){
for(int i=0;i<length;i++){
if(!list.contains(Nums[i])){
list.add(Nums[i]);
//System.out.println("数字:"+Nums[i]+"出现了:"+getNumCout(Nums,Nums[i])[1]+"次");
int s[]=getNumCout(Nums,Nums[i]);
NumCounts.put(s[0],s[1]);
}
}
maxCountNum=max;
for (Integer key: NumCounts.keySet()) {
if(NumCounts.get(key) > NumCounts.get(maxCountNum)) {
maxCountNum = key;
}
}

System.out.println("最大数且次数最多的是:"+maxCountNum);
}


//返回一个数组 [数字,次数]
public static int[] getNumCout(int Nums[],int num){
int num$count[]=new int[2]; //累计 数字,出现的次数
int count=0;
for(int i=0;i<Nums.length;i++){
if(num==Nums[i]){
num$count[0]=num;
count++;
}
}
num$count[1]=count;
return num$count;
}
}

全部回答

public class test{ static public void main(String a[]){ char[] ch={'1','3','4','7','2','1','1','5','2'}; String str=new(ch); //将char构造为一字符 int num=0,result=0,temp=0,temp2=0; for(int i=0;i<ch.length;i++ ){ fot(int j=0;j<ch.length;j++){ if(str.indexOf(ch[i],j)!=-1){ //判断ch[i],从j位置开始,在str出现的位置,否则返回-1 temp++;

} else{

temp2=Integer.parsInt(""+chi[i]);

if(temp>result&&temp2>num0{ result=temp; num=temp2;

} break;

} }

} System.out.println("出现最多的字符是:"+num+" 出现的次数为:"+result);

} }

我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
帮算下2005─2009年有多少天!
请问有谁是在和一个长了小胡子的女生拍拖阿?
海浪电器怎么样,荣威550启动提示 电能不足部
寻找此诗的情侣篇,越多越好
舟遥遥以轻颺的下句?
你说的台湾版电影大亨下载地址
迅雷7 破解
qq魔力卡片以收集整套如何放入集卡册(已经收
嘉豪 家豪那个名字好听
七夕的由来是梁山伯与朱丽叶的故事吗?
DNF安徽3区传承:暗影精灵之战戟多少金币
1993年出生阳历五月二十一是什么星座
河南商丘邮编是多少,宁陵县逻岗镇三丈寺邮编
内蒙古商贸职业学院离内蒙农大远么?坐几路公
香江饭店在哪里啊,我有事要去这个地方
推荐资讯
合肥有卖DQ的吗,我过几天要去合肥希望能买到
【成吉思汗】50级光荣之箭任务的武穆遗书在哪
什么牌子吊扇好,风扇的扇的拼音是什么
谁能马上邀请我开通牧场
我的电脑在QQ农场买不普通种子另一台能买到
我想去珠海玩几天有谁介绍好玩地方哦
我未婚夫最近很少和我联系 他理由是工作忙 我
QQ幻想世界战士30级装备有什么。
革命领袖视察黑龙江纪念馆南门我想知道这个在
什么颜色的越野车看起来宽大?【模型车喷漆】
怎么完成打工任务
红颜与祸水,哪个更可怕
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?