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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© aawenwei 中级黑马   /  2015-6-8 23:55  /  542 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

/**
3、编写程序,循环接收用户从键盘输入多个字符串,直到输入“end”时循环结束,并将所有已输入的字符串按字典顺序倒序打印。
*
*/
package cn.wenwei.lianxi;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Scanner;
/**
* @author Administrator
*
*/
public class Test3 {
/**
  * @param args
  */
public static void main(String[] args) {
  // TODO Auto-generated method stub
  System.out.println("请输入:");
          Scanner se = new Scanner(System.in);
         
          String n = null;
         
         ArrayList<String> al = new ArrayList<String>();
         
          while((n=se.nextLine())!=null){
           if(n.equals("end")){
            
            break;
           }
           al.add(n);
           
          }
   String[] ag = al.toArray(new String[al.size()]);
   
   Arrays.sort(ag);
   int tt = 0;
  for(String st:ag){
   
   if(tt==0){
   
    System.out.print("["+st+",");
   }else if(tt==ag.length-1){
    System.out.print(st+"]");
   
   }else {
   
    System.out.print(st+",");
   }
  tt++;
   
  }
         
}
}

今天做了这道题、发现一个集合转数组的方法很好用、String[] ag = al.toArray(new String[al.size()]);   前提是这个集合加了泛型,   


0 个回复

您需要登录后才可以回帖 登录 | 加入黑马