gpt4 book ai didi

java - 直接在ArrayList中获取输入

转载 作者:行者123 更新时间:2023-11-30 07:01:24 29 4
gpt4 key购买 nike

我是 JAVA 新手。这就是我必须做的:
用户通过编写数字并按添加按钮一遍又一遍地输入任意数量的标记,所有这些标记都会添加到数组列表中。完成后,他按下排序按钮,所有标记都会排序并显示。
这就是我所拥有的:

ArrayList <Integer> marks=new ArrayList();   
private void addActionPerformed(java.awt.event.ActionEvent evt) {
marks.add(Integer.parseInt(marksinput.getText()));
Collections.addAll(marks);
}

private void sortActionPerformed(java.awt.event.ActionEvent evt) {
ArrayList <Integer> marks=new ArrayList();
marks.add(Integer.parseInt(marksinput.getText()));
Collections.addAll(marks);
Collections.sort(marks);
marksoutput.setText(marks + "\n");
}

我遇到的问题是它没有显示我之前添加的所有数字。它只显示最后一个数字。感谢任何帮助,并提前感谢您!

最佳答案

您需要在类(class)级别上推标记列表。请记住,在方法内创建的变量仅具有方法范围。

//Move it outside of method at class level
ArrayList <Integer> marks=new ArrayList();
private void addActionPerformed(java.awt.event.ActionEvent evt) {
{
//Push the latest value into marks list, it will already contain all previous entries as we are not re initializing it.
marks.add(Integer.parseInt(marksinput.getText()));
}



private void sortActionPerformed(java.awt.event.ActionEvent evt) {
Collections.sort(marks);
marksoutput.setText(marks + "\n");
}

关于java - 直接在ArrayList中获取输入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40857569/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com