网页
资讯
视频
图片
知道
文库
贴吧
地图
采购
进入贴吧
全吧搜索
吧内搜索
搜贴
搜人
进吧
搜标签
日
一
二
三
四
五
六
签到排名:今日本吧第
个签到,
本吧因你更精彩,明天继续来努力!
本吧签到人数:0
一键签到
可签
7
级以上的吧
50
个
一键签到
本月漏签
0
次!
0
成为超级会员,赠送8张补签卡
如何使用?
点击日历上漏签日期,即可进行
补签
。
连续签到:
天 累计签到:
天
0
超级会员单次开通12个月以上,赠送连续签到卡3张
使用连续签到卡
02月07日
漏签
0
天
java吧
关注:
1,242,271
贴子:
12,713,832
看贴
图片
吧主推荐
视频
游戏
11
回复贴,共
1
页
<返回java吧
>0< 加载中...
哪个大神抽个空做下这题
只看楼主
收藏
回复
Qing
淼水
4
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
一个字符串中可能包含a-z中的多个字符,如有重复,如String data=“arteyzuwdgfdgY” ,求出现次数最多的那个字母及出现次数,如有多个重复则都求出。
谁能把源代码写出来看看
送TA礼物
1楼
2016-09-26 11:52
回复
善斌的哥
司马沝
14
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
有福利吗
3楼
2016-09-26 11:53
回复
收起回复
bxm31
水
1
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
3
"
来自
iPhone客户端
4楼
2016-09-26 11:54
回复
收起回复
Qing
淼水
4
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
小白求教
5楼
2016-09-26 11:57
回复
收起回复
秋庭樱的哥哥
司马水
13
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
百度
来自
Android客户端
6楼
2016-09-26 12:14
回复
收起回复
tx200dx
淼淼沝
8
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
来自
Android客户端
7楼
2016-09-26 12:15
回复
收起回复
Qing
淼水
4
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
有人能给我写吗
8楼
2016-09-26 15:55
回复
收起回复
阿尔忑弥斯
淼淼水
7
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
高级点的就用分词器加lucene统计
IP属地:广东
来自
Android客户端
10楼
2016-09-27 15:22
回复
收起回复
w5l6j9
淼淼水
7
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
public static void main(String[] args) {
test("qwwtttfffggg");
}
public static void test(String str) {
int max_length = 0;
int temp_length = 0;
List<String> storeword = new ArrayList<String>();
List<String> storelength = new ArrayList<String>();
while (str.length() > 0) {//统计得到各个字符分别出现的次数
int length = str.length();
String first = str.substring(0, 1);
str = str.replaceAll(first, "");
if (max_length <= length - str.length()) {
temp_length = length - str.length();
if(temp_length>=max_length){
max_length = temp_length;
storeword.add(first);
storelength.add(max_length+"");
}
}
}
List<String> count = new ArrayList<String>();
for(int i=0;i<storelength.size();i++){
temp_length = Integer.valueOf(storelength.get(i));
if(temp_length>max_length){
max_length = temp_length; //得到最多次数
}
}
for(int k = 0; k<storelength.size();k++){
if(max_length==Integer.valueOf(storelength.get(k))){
count.add(k+"");
}
}
System.out.println("出现次数最多的字符为:");
for(int l = 0;l<count.size();l++){
System.out.print(storeword.get(Integer.valueOf(count.get(l)))+","); //得到出现次数对多的字符
}
System.out.println();
System.out.println("出现的次数为"+max_length+"次");
}
11楼
2016-09-27 17:39
回复(2)
收起回复
w5l6j9
淼淼水
7
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
再稍微修改了下
public static void main(String[] args) {
while(true){
System.out.println("请输入字符:");
Scanner scan = new Scanner(System.in);
String date = scan.nextLine();
test(date);
}
}
public static void test(String str) {
int max_length = 0;
int temp_length = 0;
List<String> storeword = new ArrayList<String>();
List<String> storelength = new ArrayList<String>();
while (str.length() > 0) {//统计得到各个字符分别出现的次数
int length = str.length();
String first = str.substring(0, 1);
str = str.replaceAll(first, "");
if (max_length <= length - str.length()) {
temp_length = length - str.length();
if(temp_length>=max_length){
max_length = temp_length;
storeword.add(first);
storelength.add(max_length+"");
}
}
}
List<String> count = new ArrayList<String>();
for(int i=0;i<storelength.size();i++){
temp_length = Integer.valueOf(storelength.get(i));
if(temp_length>max_length){
max_length = temp_length; //得到最多次数
}
}
for(int k = 0; k<storelength.size();k++){
if(max_length==Integer.valueOf(storelength.get(k))){
count.add(k+"");
}
}
System.out.println("出现次数最多的字符为:");
for(int l = 0;l<count.size();l++){
System.out.print(storeword.get(Integer.valueOf(count.get(l)))+","); //得到出现次数对多的字符
}
System.out.println();
System.out.println("出现的次数为"+max_length+"次");
}
12楼
2016-09-27 17:45
回复
收起回复
登录百度账号
扫二维码下载贴吧客户端
下载贴吧APP
看高清直播、视频!
贴吧热议榜
1
素食吧头像变长崎素世
2659920
2
当DeepSeek下棋学会盘外招
2280299
3
票房前十交接贺图谁更用心
2205336
4
电竞版胖猫网恋对象被抓
1999458
5
AveMujica第六集谁最神人
1471704
6
GTA6秋季发售不跳票
1396225
7
哪吒2为何能拿下电影票房之首
1127760
8
消光2拉万整容前后对比
1105679
9
林俊杰恋情曝光惹粉丝脱粉
871002
10
家长把手办和NS扔了
798357
贴吧页面意见反馈
违规贴吧举报反馈通道
贴吧违规信息处理公示