不知道怎么返回集合后接着输入数字

解决方案 »

  1.   

    for 循环就可以。题外话:你还挺厉害。我学 Java 好久才会集合。你现在连循环都不会,却能想到用集合。
      

  2.   

    我知道是for,在循环前怎么把用户输入的数字表示出来
      

  3.   

    import java.util.ArrayList;
    import java.util.List;
    import java.util.Scanner;public class Main {
    public static void main(String[] args) {
    Scanner input = new Scanner(System.in);
    List<Integer> odd = new ArrayList<Integer>();
    List<Integer> even = new ArrayList<Integer>(); System.out.println("请输入5个[100, 200]区间的数:");
    for (int i = 1; i <= 5; ++i) {
    System.out.println("请输入第" + i + "个数:");
    int num = input.nextInt();
    while (num < 100 || num > 200) {
    System.out.println("超出范围");
    System.out.println("请输入第" + i + "个数:");
    num = input.nextInt();
    }
    if (num % 2 == 0) {
    even.add(num);
    } else {
    odd.add(num);
    }
    }
    input.close();
    System.out.print("奇数:");
    System.out.println(odd);
    System.out.print("偶数:");
    System.out.println(even);
    }
    }