/**
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()]); 前提是这个集合加了泛型,
|
|