JAVA编写程序,对英文单词按照字母顺序进行排序(升序or降序)
Easy!
import java.util.ArrayList;
import java.util.Collections;
public class Main {
/**
* @param args
* the command line arguments
*/
public static void main(String[] args) {
String target = “John Bill Peter “;
ArrayListString list = new ArrayListString();
for (String temp : target.split(” “)) {
list.add(temp);
}
Collections.sort(list);
for(int i = list.size(); i 0; i–){
System.out.println(list.get(i-1) + ” “);
}
}
}
—————-
Peter
John
Bill
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编程:输入n,输入n个英文单词,对这n个单词以字典序排序,最后予以输出。
public class OrderWord {
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
ListString li=new ArrayListString();
System.out.println(“输入一个整数:”);
int n;
n=sc.nextInt();
System.out.println(“输入”+n+”个单词:”);
for(int i=0;in;i++){
String word=sc.next();
li.add(word);
}
Collections.sort(li);
for(String s:li)
System.out.println(s);
}
}
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]