Java 不带数组的Int序列

Java 不带数组的Int序列,java,arrays,sequence,Java,Arrays,Sequence,嘿,我真的很困惑,我需要在不使用数组的情况下生成一个整数序列,当你给其中一个0的值时,它必须问你要输入多少个数字?我真的是一个新手,我一直在苦苦挣扎你的问题更让人困惑。。。总之,只需使用List,然后就可以添加任意多的值。如果只需要保留唯一的值,请使用Set List integerSequence = new ArrayList(); integerSequence.add(1); ... integerSequence.add(n); 我对您所问问题的理解是,您希望读取整数(从stdin)

嘿,我真的很困惑,我需要在不使用数组的情况下生成一个整数序列,当你给其中一个0的值时,它必须问你要输入多少个数字?我真的是一个新手,我一直在苦苦挣扎

你的问题更让人困惑。。。总之,只需使用List,然后就可以添加任意多的值。如果只需要保留唯一的值,请使用Set

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

我对您所问问题的理解是,您希望读取整数(从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);
    }
}
导入java.io.BufferedReader;
导入java.io.IOException;
导入java.io.InputStreamReader;
导入java.util.LinkedList;
公共类读入{
公共静态void main(字符串[]args)引发IOException{
LinkedList=新建LinkedList();
InputStreamReader isr=新的InputStreamReader(System.in);
BufferedReader br=新的BufferedReader(isr);
String line=br.readLine();
while(行!=null){
//无错误检查
int val=整数。valueOf(行);
如果(val==0){
br.close();
打破
}
列表。添加(val);
line=br.readLine();
}
//打印在最后,只是为了检查
系统输出打印项次(列表);
}
}

不清楚你在问什么?使用循环,例如'for loop'询问n,对于int i=0;iArrayList)混淆。很抱歉,我应该添加了,我还需要打印最小、最大、范围、和,输入的数字数量以及最终的平均数字您应该开始学习,而不是在这里要求某人做您的家庭作业……如果您在理解任何类型的问题时有困难,请指出您的专用问题,但不要要求我们完成整个作业。