要实现从键盘随机输入几个整数,首先编写Scanner输入方法并创建一个List用来存储输入的数:
Scanner s = new Scanner(System.in);
System.out.println("请输入任意多个整数,以负数代表输入结束");
List<Integer> list = new ArrayList();
下面实现持续从键盘输入整数,以输入负数作为结束:
for (;;) {
int num = s.nextInt();
if (num < 0) {
break;
}
list.add(num);
}
若是需要输入固定过的几个整数只需更改for循环即可,这里举例为10个:
for (int i=1;i<10;i++) {
int num = s.nextInt();
list.add(num);
}
将输入的随机整数用Iterator迭代器实现正序输出:
Iterator i = list.iterator();
while (i.hasNext()) {
System.out.println(i.next());
}
要实现倒序输出输入的随机整数,需要用到Collections中reverse方法来实现:
Collections.reverse(list);
for (int str : list) {
System.out.println(str);
}
运行结果:
完整代码:
Scanner s = new Scanner(System.in);
System.out.println("请随机输入任意整数,以负数代表输入结束");
List<Integer> list = new ArrayList();
for (;;) {
int num = s.nextInt();
if (num < 0) {
break;
}
list.add(num);
}
Iterator i = list.iterator();
while (i.hasNext()) {
System.out.println(i.next());
}
System.out.println();
Collections.reverse(list);
for (int str : list) {
System.out.println(str);
}
参考API文档