【发布时间】:2017-05-11 20:47:43
【问题描述】:
我在尝试将分配的String 和String[] 从构造函数方法保存到数组中然后打印出来时遇到问题。
该程序背后的想法是在涂鸦程序中添加一个人及其姓名和答案(voegDeelnameToe),然后通过geefPollInfo()打印出所有信息。
我正在尝试通过 voegDeelnameToe() 方法添加 6 人,但我无法保存String deelnemer (= String '参与者姓名')
和String[] aanwezigheden (= String[] 'answers')
在另一个对象中,然后将其打印出来。
doodle.voegDeelnameToe("Bram",new String[]{"ja", "ja", "nee", "ja", "ja", "nee", "ja", "ja", "ja", "nee", "nee", "nee", "ja", "ja", "ja"});
doodle.voegDeelnameToe("Katja", new String[]{"nee", "nee", "ja", "nee", "nee", "nee", "ja", "nee", "ja", "ja", "nee", "ja", "ja", "nee", "ja"});
doodle.voegDeelnameToe("Kristien", new String[]{"ja", "ja", "ja", "ja", "nee", "nee", "nee", "nee", "nee", "ja", "nee", "ja", "ja", "nee", "ja"});
doodle.voegDeelnameToe("Peter", new String[]{"ja", "nee", "ja", "ja", "nee", "nee", "nee", "nee", "nee", "ja", "nee", "ja", "ja", "nee", "ja"});
doodle.voegDeelnameToe("Sven", new String[]{"nee", "nee", "ja", "ja", "nee", "nee", "nee", "nee", "nee", "ja", "nee", "ja", "ja", "ja", "ja"});
doodle.voegDeelnameToe("Matthias", new String[]{"ja", "ja", "ja", "ja", "nee", "ja", "nee", "nee", "nee", "ja", "nee", "ja", "ja", "nee", "ja"});
System.out.println(doodle.geefPollInfo());`
班级:
public class Poll {
boolean type;
String titel;
String omschrijving;
String locatie;
String initiator;
final int MAX_DEELNEMERS = 10;
LocalDate[] data;
LocalTime[] tijdstippen;
String[] deelnemers = new String[] {"","","","","","",};
String[] antwoorden = new String[15];
String[][] poll = new String[6][15];
String einde = " ";
boolean afgesloten;
int teller = 1;
public Poll(String testBasispoll_1, String dit_is_de_eerste_basispoll, String location, String name, LocalDate[] data, LocalTime[] tijdstippen, boolean b) {
titel = testBasispoll_1;
omschrijving = dit_is_de_eerste_basispoll;
locatie = location;
initiator = name;
this.data = data;
this.tijdstippen = tijdstippen;
type = b;
}
public String geefPollInfo() {
System.out.println("Titel : " + titel);
System.out.println("Omschrijving : " + omschrijving);
System.out.println("Locatie : " + locatie);
System.out.println("Initiator : " + initiator);
System.out.println("Max aantal deelnemers : " + MAX_DEELNEMERS);
System.out.println("--------------------------------------------------------");
System.out.println("Dag \t \t" + data[0] + "\t \t" + data[1] + "\t \t" + data[2] + "\t \t" + data[3] + "\t \t" + data[4]);
System.out.println("Uur \t \t" + tijdstippen[0] + "\t" + tijdstippen[1] + "\t" + tijdstippen[2] + "\t" + tijdstippen[0] + "\t" + tijdstippen[1] + "\t" + tijdstippen[2] + "\t" + tijdstippen[0] + "\t" + tijdstippen[1] + "\t" + tijdstippen[2] + "\t" + tijdstippen[0] + "\t" + tijdstippen[1] + "\t" + tijdstippen[2] + "\t" + tijdstippen[0] + "\t" + tijdstippen[1] + "\t" + tijdstippen[2]);
for (int i = 0; i < 6; i++) {
System.out.println(deelnemers[i] + "\t");
}
for (int j = 0; j < 15; j++) {
System.out.print(antwoorden[j] + "\t");
}
return einde;
}
public boolean voegDeelnameToe(String deelnemer, String[] aanwezigheden) {
//for (int i = 0; i < 6; i++) {
for (int j = 0; j < 15; j++) {
antwoorden[j] = aanwezigheden[j];
}
// }
for (int i = 0; i < 6; i++) {
deelnemers[i] = deelnemer;
}
return type;
}
【问题讨论】:
-
您正在打印从 geefPollInfo() 返回的字符串,它是变量 einde。 einde 只是一个 " " 字符,我没有看到它在任何地方重新初始化。我不确定你想在这里做什么。
标签: java arrays string methods constructor