在Arraylist

时间:2016-11-28 21:50:44

标签: java arraylist netbeans user-input

我是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。我所拥有的是它需要数字,如果用户输入另一个数字,它只是替换旧数字。我希望它显示两个数字而不仅仅是一个。任何帮助表示赞赏,并提前感谢您!☻☻
(即使其他人拥有相同的标题,这也不重复)

2 个答案:

答案 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);
}