没有数组的Int序列

时间:2018-02-05 11:00:23

标签: java arrays sequence

嘿,我真的很困惑和困惑我需要在不使用数组的情况下基本上创建一个整数序列,并且当你给其中一个值时,它必须完成询问你要输入多少个数字?我真的很陌生,我很挣扎

2 个答案:

答案 0 :(得分:0)

您的问题更令人困惑......无论如何只需使用List,然后您可以根据需要添加任意数量的值。如果您只需要保留唯一值,请使用Set。

List integerSequence = new ArrayList();
integerSequence.add(1);
...
integerSequence.add(n);

答案 1 :(得分:0)

我对你问的理解是,你想要读取整数(从stdin)到输入值0,所以,你这样做:

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.LinkedList;

public class ReadInts {

    public static void main(String[] args) throws IOException {
        LinkedList<Integer> list = new LinkedList<>();

        InputStreamReader isr = new InputStreamReader(System.in);
        BufferedReader br = new BufferedReader(isr);
        String line = br.readLine();
        while (line != null) {
            // without error checking
            int val = Integer.valueOf(line);
            if (val == 0) {
                br.close();
                break;
            }
            list.add(val);
            line = br.readLine();
        }
        // print at the end, just to check
        System.out.println(list);
    }
}