| 
 
| 测试题:编写程序,循环接收用户从键盘输入多个字符串,直到输入“end”时循环结束,并将所有已输入的字符串按字典顺序倒序打印。 
 import java.io.*;
 
 import java.util.*;
 public class Test8
 {
 public static void main(String[] args)
 {
 System.out.println("请输入字符串:");
 //定义泛型为String的ArrayList集合
 ArrayList<String> al = new ArrayList<String>();
 //读取键盘录入
 BufferedReader in = new BufferedReader(new InputStreamReader(System.in));
 String s = null;
 try
 {
 //使用while循环对录入内容进行判断,不为空,进入循环
 while((s=in.readLine())!=null)
 {
 //判断录入的字符串是否为”end“,是,结束循环
 if(s.equals("end"))
 break;
 //否则将字符串添加到ArrayList集合中
 al.add(s);
 }
 }
 catch (IOException e)
 {
 throw new RuntimeException("IO异常");
 }
 // 给ArrayList排序,字典倒序
 Collections.sort(al, Collections.reverseOrder());
 // 打印排序后的结果
 System.out.println("排序后结果:");
 Iterator<String> it = al.iterator();
 while(it.hasNext())
 {
 System.out.println(it.next());
 }
 }
 
 }
 
 有点 疑惑 ?结果 运行输入中文的话 不是倒叙 排列
 英文 就没问题
 ???????
 | 
 |