黑马程序员技术交流社区
标题:
集合转数组的问题、
[打印本页]
作者:
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