「java怎么给单词排序」java实现英文单词字典排序
本篇文章给大家谈谈java怎么给单词排序,以及java实现英文单词字典排序对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
java 单词排序问题
参考
import java.util.Arrays;
public class Test {
public static void main(String[] args) {
String[] array = {"aabb","aacc","abc","adbc","base","bbse","aaaaaaaaa"};
Arrays.sort(array);
System.out.print(Arrays.toString(array));
}
}
输出
[aaaaaaaaa, aabb, aacc, abc, adbc, base, bbse]
JAVA如何输入多个英语单词以#结束输入并把单词排序
public static void main(String[] args) throws Exception {
Scanner scanner = new Scanner(System.in);
System.out.println("输入多个单词,回车换行输入下一个单词,已#结束!");
ListString list = new ArrayListString(); //用来存放输入的单词
String word = null;
do {
word = scanner.nextLine();
if (!"#".equals(word)){
list.add(word); //输入不是#时放入list中保存
}
}while (!"#".equals(word));
Collections.sort(list); //按单词字典排序
System.out.println("输出排序之后的结果:");
for (String str : list){
System.out.println(str);
}
}
结果:
java中怎样把输入的基本英文单词按首字母顺序排列?
import java.util.ArrayList;
import java.util.Collections;
import java.util.Comparator;
import java.util.List;
/**
* 规则:大写字母前于小写字母
*
* @author Administrator
*
*/
public class SortWords {
private static final String[] array = { "A", "B", "C", "D", "E", "F", "G",
"H", "I", "J", "K", "L", "M", "N", "O", "P", "Q", "R", "S", "T",
"U", "V", "W", "X", "Y", "Z" };
public static void main(String[] args) {
SortWords sw = new SortWords();
ListString words = new ArrayListString();
words.add("book");
words.add("ear");
words.add("alert");
words.add("choice");
words.add("name");
words.add("memery");
words.add("fight");
words.add("call");
words.add("joy");
ListString list = sw.sort(words, "forward");
for (String str : list) {
System.out.println(str);
}
}
public ListString sort(ListString words, String type) {
ListWord list = new ArrayListWord();
ListString res = new ArrayListString();
for (String word : words) {
Word w = indexNum(word);
list.add(w);
}
switch (type) {
case "forward":
Collections.sort(list, new Forward());
for (Word w : list) {
res.add(w.getContent());
}
break;
case "back":
Collections.sort(list, new Back());
for (Word w : list) {
res.add(w.getContent());
}
break;
}
return res;
}
public Word indexNum(String word) {
String[] letters = word.split("");
String res = "";
Word w = new Word();
String letter = word.substring(0, 1);
for (int i = 0; i array.length; i++) {
String pattern = array[i];
if (letter.equalsIgnoreCase(pattern)) {
res += i;
break;
}
}
w.setContent(word);
w.setIndexNum(Integer.parseInt(res));
return w;
}
private class Forward implements Comparator {
@Override
public int compare(Object arg0, Object arg1) {
Word w1 = (Word) arg0;
Word w2 = (Word) arg1;
int flag = w1.getIndexNum() - w2.getIndexNum();
return flag;
}
}
private class Back implements Comparator {
@Override
public int compare(Object arg0, Object arg1) {
Word w1 = (Word) arg1;
Word w2 = (Word) arg0;
int flag = w1.getIndexNum() - w2.getIndexNum();
return flag;
}
}
}
class Word {
private String content;
private Integer indexNum;
public String getContent() {
return content;
}
public void setContent(String content) {
this.content = content;
}
public Integer getIndexNum() {
return indexNum;
}
public void setIndexNum(Integer indexNum) {
this.indexNum = indexNum;
}
}
java怎么给单词排序的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于java实现英文单词字典排序、java怎么给单词排序的信息别忘了在本站进行查找喔。
发布于:2022-11-28,除非注明,否则均为
原创文章,转载请注明出处。