Java 在Arraylist中添加用户输入

Java 在Arraylist中添加用户输入,java,arraylist,netbeans,user-input,Java,Arraylist,Netbeans,User Input,我是JAVA新手,这是我必须做的: 接受一组标记(满分100分)。用户应在输入每个标记后按Enter按钮,然后将该标记添加到整数数组列表中。 这就是我到目前为止所做的: int score = Integer.parseInt(marksinput.getText()); ArrayList<Integer> marks = new ArrayList(); Collections.addAll(marks, score); String out = ""; String Out =

我是JAVA新手,这是我必须做的:
接受一组标记(满分100分)。用户应在输入每个标记后按Enter按钮,然后将该标记添加到整数数组列表中。
这就是我到目前为止所做的:

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");
}
int score=Integer.parseInt(marksinput.getText());
ArrayList标记=新的ArrayList();
集合。添加所有(分数、分数);
串出“”;
String Out=null;
int[]学生分数={score};
对于(整数项:学生分数){
marksoutput.setText(“+项);
}
如果(分数>100){
marksoutput.setText(“输入100个标记中的\n个”);
}
这只在arraylist中添加了一个标记,我需要用户输入他想要的任意多个标记。我知道我的arraylist是错误的,这就是为什么它只需要1个数字,但我不知道如何将所有输入的数字放入arraylist。我所拥有的是,它接受这个数字,如果用户输入另一个数字,它只会替换旧的数字。我希望它同时显示两个数字,而不是一个。感谢您的帮助,并提前向您表示感谢!☻☻

(即使其他人有相同的标题,这也不是重复的)

如果您要找的是一个将用户键入的任何整数添加到ArrayList中的程序,您必须执行以下操作:

Scanner scanner = new Scanner(System.in);
List<Integer> ints = new ArrayList<Integer>();

while(true)
    ints.add(scanner.nextInt());
其中,上面代码示例中的零表示ArrayList中要从中检索整数的索引

因为这个网站不是用来帮助人们编写整个程序的,所以这是我给你的ArrayList的基础

ArrayList是List的一个子类,这就是为什么我们可以使用List定义变量。上面示例中的while循环将永远持续下去,除非您添加一些逻辑。如果您希望它在执行一定次数后结束,我建议使用for循环而不是while循环


致以最诚挚的问候,

既然你看起来真的是新人

您要查找的是循环的
for

从Java文档中,他了解了Java中循环的语法

for (initialization; termination; increment) {
    statement(s)
}
初始化:显然您希望从0开始

终止:您希望在100次输入后停止,因此为99次(从零开始)

递增:您希望逐个“计数”,因此
count++

for(int counter = 0; counter < 100; counter++) {
    //Ask user for input
    //read and add to the ArrayList
}

这是在一个循环内吗?代码似乎缺少一个主要元素。您正在寻找一个循环。我不知道如何进行循环,并让用户输入他需要的次数wants@SLaks是的,看来我们已经习惯了,我只是假设它是一个循环already@RamBhatti谢谢,但我已经知道了。我试图做的是从用户那里获取多个输入,并将其显示在arraylist中。我所拥有的是,它接受这个数字,如果用户输入另一个数字,它只会替换旧的数字。我想让它显示两个数字,而不仅仅是一个。在一个字符串中输入的标记是这样的:“1,2,4,3,8,2”?这是否使用了某种形式的框架,也许是来自javax库?是的,它在netbeans上,所以,我在JFrame表单上制作。然后,您需要创建一个侦听器,对提交结果的用户进行操作。在该侦听器中,您希望将逻辑添加到ArrayList中。无论何时提交,都要确保从存储用户输入的字段中删除文本。ArrayList marks=new ArrayList();对于(整数分数=0;分数
for(int counter = 0; counter < 100; counter++) {
    //Ask user for input
    //read and add to the ArrayList
}
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);
}