「java怎么给单词排序」java实现英文单词字典排序

博主:adminadmin 2022-11-28 23:19:06 46

本篇文章给大家谈谈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怎么给单词排序的信息别忘了在本站进行查找喔。

The End

发布于:2022-11-28,除非注明,否则均为首码项目网原创文章,转载请注明出处。