黑马程序员技术交流社区
标题:
6、编写程序,循环接收用户从键盘输入多个字符串,直到...
[打印本页]
作者:
小蔡@¥¥¥
时间:
2016-8-27 20:58
标题:
6、编写程序,循环接收用户从键盘输入多个字符串,直到...
6、编写程序,循环接收用户从键盘输入多个字符串,直到输入“end”时循环结束,并将所有已输入的字符串按字典顺序倒序打印
作者:
细听风语为梧桐
时间:
2016-8-27 22:25
public static void main(String[] args) throws IOException {
String str=null;
System.out.println("输入多行字母字符串");
//从键盘读取
BufferedReader bf=new BufferedReader(new InputStreamReader(System.in));
//利用TreeSet的compare 采用的就是字典顺序 并且String也实现了Comparable接口
TreeSet<string> ts=new TreeSet<string>();
//把键盘输入的字符串放入TreeSet集合 当输入end结束输入
while((str=bf.readLine())!=null)
{
if(str.equals("end"))
break;
ts.add(str);
}
ArrayList<string> al=new ArrayList<string>(ts);
//获得列表迭代器
ListIterator<string> itb=al.listIterator();
//先顺序迭代 ,让迭代器的索引指定末尾
while(itb.hasNext())
{
itb.next();//即使不打印 也要写 这个迭代向后移动的关键
}
//逆序打印
while(itb.hasPrevious())
{
System.out.println(itb.previous());
}
} }
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2