实施getter和setter?

时间:2017-12-11 09:01:46

标签: java java.util.scanner getter-setter setter getter

我是初学者,我正在尝试创建一个测验来询问用户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?我需要用什么来替换它?

1 个答案:

答案 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。

编辑:标记类变量私有。