A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始



6、编写程序,循环接收用户从键盘输入多个字符串,直到输入“end”时循环结束,并将所有已输入的字符串按字典顺序倒序打印

1 个回复

倒序浏览
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());  
       }  
        } }
  
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马