您的位置:首页 > 其它

ArrayList对动态数组进行排序数组由Scanner后台动态接收数组元素

2013-06-01 01:39 302 查看
import java.io.*;
import java.util.*;

public class qiPa {
public static void main(String args[]) throws IOException {

System.out.println("请输入您要录入的数组元素(若想结束请输入“ExitThisProgram”):");

BufferedReader input = new BufferedReader(new InputStreamReader(System.in));
//Scanner input = new Scanner(System.in);
ArrayList list = new ArrayList(); // 声明数组
String temp = ""; // 声明空字符串接收用户输入
while (true) {
temp = input.readLine(); //BufferedReader方式 接收用户控制台录入数据
//temp = input.next(); // Scanner方式 接收用户控制台录入数据
if (temp.equals("ExitThisProgram")) { // 若接收到ExitThisProgram
break; // 退出控制台录入
}
list.add(temp); // 将接收到的数据添加到数组中
}

Collections.sort(list); // 对数组进行排序

System.out.println("录入的数组长度:" + list.size());
System.out.print("录入的数组元素:{");
for (int i = 0; i < list.size(); i++) { // 循环遍历数组
if (i == list.size() - 1) {
System.out.print(list.get(i) + "}\n"); // 用 list.get(i); 遍历录入的数组
} else {
System.out.print(list.get(i) + ",");
}
}
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
相关文章推荐