中易网

Java单词恢复~求高手解答下。输入字符串的个数~然后输入一个乱了顺序的字符串,~

答案:2  悬赏:70  
解决时间 2021-11-29 18:54
样例输入
4
School boy student tree
ybo

样例输出

boy
最佳答案
替你写了段代码,测试通过。

import java.util.Scanner;
public class Main {
public static void main(String[] args) {
int lineCount = 0;
int length = 0;
String[] words = null;
Scanner cin = new Scanner(System.in);
System.out.print("");
while (cin.hasNext()){
lineCount++;
String str = cin.nextLine();
String[] substr = str.split(" ");
switch (lineCount) {
case 1 :
length = Integer.parseInt(substr[0]);
words = new String[length];
break;
case 2 :
for (int i = 0; i < length; i++) {
words[i] = substr[i];
}
break;
case 3 :
str = substr[0];
for (int i = 0; i < length; i++) {
String word = words[i];
if (word.length() == str.length()) {
boolean sameFlag = true;
int j = 0;
while (j < str.length() && sameFlag) {
String ch = str.substring(j, j + 1);
sameFlag = word.contains(ch);
j++;
}
if (sameFlag) {
System.out.println(word);
}
}
}
break;
}
}
}
}
全部回答
理论上讲,很简单,但是实际写出来还是有点小恶心,代码如下,测试无误: public class teststring { public static void main(string[] args) { docount("abc a bc abc bc abc", " "); } public static void docount(string sourcestring, string delimiter) {//sourcestring为需要统计的字符串,delimiter为字符串拆分符 list result = new arraylist();//用来进行统计操作的集合 list last = new arraylist();//存储统计结果的集合 string target[] = sourcestring.split(delimiter);//目标字符串数组 for (int i = 0; i < target.length; i++) { result.add(target[i]); } do { int num = 1; string info = result.get(0); result.remove(0); for (int k = 0; k < result.size(); k++) { if (info.equals(result.get(k))) { num++; result.remove(k); } } last.add(num + "-" + info); } while (result.size() > 0); collections.sort(last); collections.reverse(last); iterator it = last.iterator(); while (it.hasnext()) { string outcount[] = it.next().split("-"); system.out.println(outcount[1] + "的个数:" + outcount[0]); } } }
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
终贾的意思是什么?终贾的释义是什么啊?
银川艾一河让烧烤吗
歌华有线机顶盒报装的流程是什么样的?
htc手机哪里产的谁了解
买商品房需要办完那些手续才算完成?
滭浡的意思是什么啊?请解释下!
关于积极向上,美好事物的毛笔字
復任的意思是什么?復任的释义是什么啊?
阿勒泰有申通快递吗?在哪里?我在淘宝上买东
上海国家会计学院的cpa网上辅导怎么样
布里斯班哪里有卖豆腐,嫩豆腐,绢豆腐
重庆录音室哪里有?
欧迪嘉pvc塑胶地板价格是多少?
罰俸的意思是什么?罰俸的释义是什么啊?
“一颗花生米领了盒饭”是什么意思?
推荐资讯
送目的意思是什么啊?请解释下!
摩托车没有保险在街上骑有事么
请教下耳塞式耳机性价比高的是哪一款?
脑垂体具有什么作用
用英语写过去式作文50词
握柄的意思是什么?握柄的释义是什么啊?
从西四环看丹桥到北京商标局北京市西城区三里
什么情况下会怀孕
建筑给排水管材有哪些种类?
咨询下电脑开机怎么没反应
为什么3岁以前的孩子最好不要喝纯牛奶?
求河北唐山网络监控工程商名单谢谢
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?