黑马程序员技术交流社区

标题: 集合转数组的问题、 [打印本页]

作者: aawenwei    时间: 2015-6-8 23:55
标题: 集合转数组的问题、
/**
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()]);   前提是这个集合加了泛型,   







欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2