gpt4 book ai didi

java - 循环使用 get 和 set 吗?

转载 作者:行者123 更新时间:2023-12-02 04:49:33 25 4
gpt4 key购买 nike

我正在编写一个包含两个类的程序,一个人类和一个主类。 person 类对六个人使用 get 和 set,然后主类询问姓名,然后向用户显示六个姓名(在我的示例中仅显示四个)。是否可以为此使用循环?我知道我可以为此使用一个列表,但这是为了学校,他们希望我们使用构造函数,在第一周左右进行设置和获取。代码现在看起来像这样。对于这样的示例,这是否可能,或者我是否需要使用列表或数组?

PersonClass.java

public class PersonClass {

private String namn;

public void setNamn(String namn) {
this.namn = namn;
}

public String getNamn() {
return namn;
}
}

MainClass.java

import javax.swing.*;

public class MainClass {

public static void main(String[] args) {
PersonClass person1 = new PersonClass();
PersonClass person2 = new PersonClass();
PersonClass person3 = new PersonClass();
PersonClass person4 = new PersonClass();

String namn1 = JOptionPane.showInputDialog("Enter full name for person 1!");
person1.setNamn(namn1);
String namn2 = JOptionPane.showInputDialog("Enter full name for person 2!");
person2.setNamn(namn2);
String namn3 = JOptionPane.showInputDialog("Enter full name for person 3!");
person3.setNamn(namn3);
String namn4 = JOptionPane.showInputDialog("Enter full name for person 4!");
person3.setNamn(namn4);


JOptionPane.showMessageDialog(null, "Person 1: " + person1.getNamn() +
"\nPerson 2: " + person2.getNamn() + "\nPerson 3: " + person3.getNamn() +
"\nPerson 4: " + person4.getNamn());
}
}

最佳答案

我个人也是列表的粉丝,但数组也是一个不错的选择。我在 String.format 的帮助下构建了输出。

    List<PersonClass> persons = new ArrayList<PersonClass>();
String output = "";
for(int i = 1; i <= 6; i++) {
String name = JOptionPane.showInputDialog(String.format("Enter full name for person %d!", i));
PersonClass person = new PersonClass();
person.setNamn(name);
persons.add(person);
output += String.format("Person %d: %s\n",i, person.getNamn());

}

JOptionPane.showMessageDialog(null, output);

关于java - 循环使用 get 和 set 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29355865/

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