我是初学者,我正在尝试创建一个测验来询问用户3个问题,我创建了2个数组:一个用于问题,一个用于正确的答案:
public static void main (String[] param) {
String QArray[] = new String[3];
QArray[0] = "What is 5 x 10?";
QArray[1] = "What is 10 x 12?";
QArray[2] = "What about 10 x 10?";
String AArray[] = new String[3];
AArray[0] = "50";
AArray[1] = "120";
AArray[2] = "100";
...
}
为了使其发挥作用:
for (int n = 0; n < QArray.length; n++) {
System.out.println("Question" + (n + 1));
System.out.println((QArray[n]));
for (int m = 0; m < 3; m++) {
String ans = scanner.nextLine();
if (ans.equalsIgnoreCase(AArray[n])) {
System.out.println("You got it right!");
break;
} else {
System.out.println("\nThat is incorrect!");
}
}
}
但是我需要为我的代码包含getter和setter,如何在数组中包含getter和setter?我需要用什么来替换它?
答案 0 :(得分:0)
我不明白为什么你需要这里的getter setters。你已经使用String数组完成了它。
但是你可以做的是创建问题对象和答案对象:
class Question{
private String question;
public String getQuestion() {
return question;
}
public void setQuestion(String questionString) {
question=questionString
}
}
class Answer {
private String answer;
public String getAnswer() {
return answer;
}
public void setAnswer(String answerString) {
answer=answerString
}
}
并根据上述代码中的要求适当使用getter和setter。
编辑:标记类变量私有。