测试题:编写程序,循环接收用户从键盘输入多个字符串,直到输入“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());
}
}
}
有点 疑惑 ?结果 运行输入中文的话 不是倒叙 排列
英文 就没问题
??????? |
|