我将使用Java创建程序。这是交互式的快速排序模拟器。首先,您必须输入要排序的整数数量。按next后,将出现文本框,该文本框根据您最初输入的数字进行编号,即。如果输入15,将有15个文本字段供您输入数字。如果您输入20,则将有20个文本字段可供您使用。按下next后,这些值将存储在一个数组中,该数组的大小等于从第1位起的数字。

我的问题是,必须命名文本字段(即jtextfield0到jtextfield15)并从文本字段中获取要存储在数组中的值,它必须像

 a[0] = jtextfield0.getValue();
 a[1] = jtextfield1.getValue();


等等。这样,它是如此残酷和僵化。

如何使用循环处理此问题?

最佳答案

您可以将文本字段添加到ArrayList并在此ArrayList上执行循环:

List<JTextField> textFields = new ArrayList<JTextField>();
...
//add your textfields to arraylist
...
for(int i = 0;i< textFields.size(); i++){
  fields[i] = textFields.get(i).getValue();
}

10-06 09:16