一道java基础题

题目:要求随机产生20个0--100之间的数字,并对这20个数字以10的倍数进行归类,然后打印。如:

---10
7
9
5
---30
22
25
29
----

---50
49
45

	public static void main(String[] args) {
		test();
	}

	/**
	 * 随机产生20个0-100之间的数字,并放入List中
	 * @return
	 */
	public static List getList() {
		List<Integer> list = new ArrayList<Integer>();
		Random r = new Random();
		for (int i = 0; i < 20; i++) {
			list.add(r.nextInt(100));
		}
		return list;
	}

	/**
	 * 循环的从List中取出数据并输出
	 * @param start
	 * @param end
	 */
	public static void print(int start, int end) {
		List<Integer> list = getList();
		for (int i = 0; i < 20; i++) {
			if (Integer.parseInt(list.get(i).toString()) > start
					&& Integer.parseInt(list.get(i).toString()) < end) {
				System.out.println(Integer.parseInt(list.get(i).toString()));
			}
		}
	}

	public static void test() {
		for (int i = 10; i < 100; i += 10) {
			System.out.println("----"+i);
			print(i-10,i);
		}
	}

你可能感兴趣的:(java)