从键盘随机输入几个整数保存到List中并倒序输出

要实现从键盘随机输入几个整数,首先编写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文档
这里写图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值