黑马程序员技术交流社区

标题: 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