本帖最后由 漫步人 于 2013-10-29 11:16 编辑
循环接收用户从键盘输入多个字符串,直到输入“end”时循环结束,并将所有已输入的字符串按字典顺序倒序打印
package itcast.com;
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
import java.util.Scanner;
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
import java.util.Scanner;
public class StringSort {
public static void main(String[] args) {
List<String> list = new ArrayList<String>();
Scanner scanner = new Scanner(System.in);
String temp = scanner.nextLine();
while (!temp.equals("end")) {
list.add(temp);
temp = scanner.nextLine(); //不加这句就报异常,加了就不知道是什么意思了
}
Collections.sort(list); // 按字典序正序排序
Collections.reverse(list); // 再将列表翻转 ,可是没有翻转啊!
for (String str : list) {
System.out.println(str);
}
}
}
|