Java 不带数组的Int序列
嘿,我真的很困惑,我需要在不使用数组的情况下生成一个整数序列,当你给其中一个0的值时,它必须问你要输入多少个数字?我真的是一个新手,我一直在苦苦挣扎你的问题更让人困惑。。。总之,只需使用List,然后就可以添加任意多的值。如果只需要保留唯一的值,请使用SetJava 不带数组的Int序列,java,arrays,sequence,Java,Arrays,Sequence,嘿,我真的很困惑,我需要在不使用数组的情况下生成一个整数序列,当你给其中一个0的值时,它必须问你要输入多少个数字?我真的是一个新手,我一直在苦苦挣扎你的问题更让人困惑。。。总之,只需使用List,然后就可以添加任意多的值。如果只需要保留唯一的值,请使用Set List integerSequence = new ArrayList(); integerSequence.add(1); ... integerSequence.add(n); 我对您所问问题的理解是,您希望读取整数(从stdin)
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
)混淆。很抱歉,我应该添加了,我还需要打印最小、最大、范围、和,输入的数字数量以及最终的平均数字您应该开始学习,而不是在这里要求某人做您的家庭作业……如果您在理解任何类型的问题时有困难,请指出您的专用问题,但不要要求我们完成整个作业。