Я новичок в программировании, так что это может быть полный хаос, но мне нужно это, чтобы завершить мой проект.
Итак, во-первых, я создал пустые списки размером 10.
List<String> name = new ArrayList<String>();
List<String> address = new ArrayList<String>();
List<Integer> pAge = new ArrayList<Integer>();
for (int i = 0; i < 10; i++) {
name.add("");
address.add("");
pAge.add(0);
}
Затем я изменил элементы, используя getText()
из текстовых полей txtName
, txtAddress
и txtPAge
int i = 0;
name.set(i, txtName.getText());
address.set(i, txtAddress.getText());
pAge.set(i, Integer.parseInt(txtPAge.getText()));
i++;
Однако элементы не изменились.Есть предложения по исправлению?Спасибо заранее!
Редактировать Гм, поэтому я попытался собрать все списки в один список по предложению Дж. Б. Низета, хотя я не думаю, что делаю это правильно ;;И я, кажется, продолжаю добавлять больше проблем в свой и без того проблемный проект, чем больше я пробовал, хахах ;;
Вот полная версия программы.Я не копирую их все, так как работаю над Netbeans, и есть много не редактируемых кодов.
public MainMenu() {
initComponents();
}
int i = 0;
@SuppressWarnings("unchecked")
// <editor-fold defaultstate="collapsed" desc="Generated Code">
private void initComponents() {...827 lines }// </editor-fold>
public class Person {
String name;
String address;
int age;
Person(String name, String address, int age) {
this.name = name;
this.address = address;
this.age = age;
}
}
Person p1 = new Person("", "", 0);
List<Person> cl = new ArrayList<Person>();
for (i < 10; i++) {
cl.add(p1);
}
private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
cl.name.set(i, txtName.getText());
cl.address.set(i, txtAddress.getText());
cl.age.set(i, txtPAge.getText());
i++;
System.out.println("Name: " +cl.name);
System.out.println("Address: " +cl.address);
System.out.println("Age: " +cl.age;
}
Я использовал System.out.println
только для проверки, смогу ли я изменить элемент.