亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

java代碼咋生成

java代碼咋生成

xaioxiao__ 2016-09-11 21:50:49
在一個字符串中只包含有數字和大小寫字母,求出該字符串中出現次數最多的數字的和,例如輸入字符串“Ae5a2sd35s4eEe62a35e1ao”,輸出結果:70
查看完整描述

5 回答

?
ziom

TA貢獻948條經驗 獲得超1109個贊

先采納我,我才能提起興致幫你寫個工具方法

查看完整回答
1 反對 回復 2016-09-12
?
白綠色

TA貢獻3條經驗 獲得超11個贊

private?static?void?test()?{
	String?ss?=?"Ae5a2sd35s4eEe62a35e1ao";
	Pattern?p=Pattern.compile("(\\d+)");
	//?使用正則表達式取出所有數字
	Matcher?m=p.matcher(ss);
	
	Map<Integer,?Integer>?cc?=?new?HashMap<Integer,?Integer>();
	
	//?統計所有數字的出現次數。數字為key,出現次數為value存入map
	while(m.find()){
		int?i?=?Integer.valueOf(m.group(1));
		if(cc.containsKey(i))?{
			cc.put(i,?cc.get(i)?+?1);
		}else?{
			cc.put(i,?1);
		}
	??}
	
	//?找到map中最大的value,即最大的出現次數,它對應的key則為出現最多的數字
	//?可能不止一個,使用循環找出所有出現最多的數字。如果都只出現1次則全部找出
	int?max?=?Collections.max(cc.values());
	for(Entry<Integer,?Integer>?entry?:?cc.entrySet())?{
		if(entry.getValue()?==?max)?{
			System.out.println(entry.getKey()?+
					"為出現最多的數,出現次數為"?+?entry.getValue()?+
					".?和為"?+?entry.getKey()?*?entry.getValue());
		}
	}
}


查看完整回答
反對 回復 2016-09-12
?
啊丶木木

TA貢獻121條經驗 獲得超119個贊

這玩意.百度去.很多的.

查看完整回答
反對 回復 2016-09-12
?
努力_向上

TA貢獻4條經驗 獲得超2個贊

將字符串用split方法切割,然后轉換成數字,進行統計計算。

查看完整回答
反對 回復 2016-09-12
?
摩訶迦葉

TA貢獻146條經驗 獲得超54個贊

咋生成? 自己寫啊

查看完整回答
反對 回復 2016-09-12
  • 5 回答
  • 0 關注
  • 1407 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號