我是JAVA的新手,这就是我要做的事情:
接受一组标记(满分100分)。输入每个标记后,用户应按Enter键,然后将标记添加到整数的ArrayList中
这就是我到目前为止所做的:
int score = Integer.parseInt(marksinput.getText());
ArrayList<Integer> marks = new ArrayList();
Collections.addAll(marks, score);
String out = "";
String Out = null;
int[] studentmarks = {score};
for (int item : studentmarks) {
marksoutput.setText(""+item);
}
if (score > 100) {
marksoutput.setText("Enter marks\n out of 100");
}
这只在arraylist中添加了一个标记,我需要用户输入他想要的多个标记。我知道我的arraylist是错误的,这就是为什么它只需要1个数字,但我不知道如何让所有输入数字进入arraylist。我所拥有的是它需要数字,如果用户输入另一个数字,它只是替换旧数字。我希望它显示两个数字而不仅仅是一个。任何帮助表示赞赏,并提前感谢您!☻☻
(即使其他人拥有相同的标题,这也不重复)
答案 0 :(得分:1)
如果你所追求的是一个程序,将用户输入的任何整数添加到ArrayList中,你需要做的是:
Scanner scanner = new Scanner(System.in);
List<Integer> ints = new ArrayList<Integer>();
while(true)
ints.add(scanner.nextInt());
该程序将执行的操作是让用户输入任何数字并自动将其放入ArrayList中供用户使用。然后可以使用ArrayList中的 get 方法访问这些整数,如下所示:
ints.get(0);
上面代码示例中的零,表示您希望从中检索整数的ArrayList中的索引。
由于这个网站不能帮助人们编写整个程序,这是我给你的ArrayList的基础知识。
ArrayList是List的子类,这就是我们可以使用List定义变量的原因。除非你为它添加一些逻辑,否则上面例子中的while循环将继续保持。如果你希望它在执行一定次数后结束,我建议使用for循环而不是while循环。
致以最诚挚的问候,
答案 1 :(得分:0)
因为看起来你真的很新,
您要找的是for-loop
从Java文档中,他是Java中for-loop
的语法
for (initialization; termination; increment) {
statement(s)
}
初始化:显然你想从0开始
终止:您希望在100次输入后停止,以便99(从零开始)
增量:你想&#34;计算&#34;一个接一个count++
for(int counter = 0; counter < 100; counter++) {
//Ask user for input
//read and add to the ArrayList
}
因此,在您输入for-loop
之前,您需要初始化ArrayList
,并Scanner
来阅读输入:
Scanner sc = new Scanner(System.in);
ArrayList<Integer> list = new ArrayList();
for(int counter=0; counter < 100; counter++) {
System.out.println("please enter the " + counter + " number");
int x = sc.nextInt();
list.add(x);
}