import java.util.ArrayList;
import java.util.Scanner;
public class Scanner_ArrayList {
/*
* 程序启动后, 可以从键盘输入接收多个整数, 直到输入quit时结束输入. 把所有输入的整数倒序排列打印。
*/
public static void main(String[] args) {
print(getArr());
}
// 键盘录入整数的集合,碰到quit结束
public static ArrayList<Integer> getArr() {
Scanner sc = new Scanner(System.in);
System.out.println("请输入整数(录入以quit完结)");
ArrayList<Integer> list = new ArrayList<>();
while (true) {
String s = sc.nextLine();
if ("quit".equals(s)) {
break;
} else if (!s.matches("[0-9]+")) {
System.out.println("输入有误,请重新输入!");
continue;
} else {
list.add(Integer.parseInt(s));
}
}
System.out.println(list);
return list;
}
// 集合倒序打印
public static void print(ArrayList<Integer> list) {
int index = list.size() - 1;
for (Integer i : list) {
if (index == 0) {
System.out.print(list.get(index));
break;
}
System.out.print(list.get(index--) + ", ");
}
}
}
|