我有这个程序通过JOptionPane接受用户的输入。我的程序正在做的是记录我从JTextArea中的JOptionPane输入的所有内容。现在,我想删除JTextArea中的一些输入,但我不知道如何。
我认为必须有像JList这样的东西,而不是JTextArea。但是,我不太熟悉JList,它使用数组。我真的不知道数组D:
感谢任何可以提供帮助的人!
答案 0 :(得分:2)
阵列是编程中最基本的构造之一,我强烈建议尝试这些,因为它看起来似乎是解决问题的最佳方法。 official Java tutorial并不太糟糕,但它有点干。
基本上,阵列是为了您的方便。它允许您在一行中声明一组变量的空间,而不是:
int var1, var2, var3, var4, var5, /* snip */ , var100;
可以用一个语句声明所有一百个变量的空间:
int[100] var;
使用语法var[1]
,var[2]
等来引用它们。当你需要对数组的每个成员做一些事情时,它也会有所帮助,比如初始化。
而不是在自己的语句中初始化每个语句,如下所示:
var1 = 0; var2 = 0; var3 = 0; /* snip */ var100 = 0;
相反,可以遍历整个数组并使用单个语句来更新数组中的每个变量,如下所示:
for (int i = 0; i < 100; i++) {
var[i] = 0;
}
它不仅节省了代码量,而且如果需要更改变量数量,这将更容易维护。
答案 1 :(得分:2)
但是,我不太熟悉JList,它使用数组
不,它使用ListModel
。
查看DefaultListModel
。您可以从模型中动态添加/删除元素。