簡體   English   中英

用對象填充java數組

[英]Fill java array with objects

我必須在java中編寫一個測驗工具,我被卡住了。 我只想創建一個問題並填寫答案。 答案應該在數組“antworten”中。

MainQuiz.java類:

import java.lang.*;
public class MainQuiz {

    public static void main(String args[]){

        QuizFrage qf = new QuizFrage ("Welche Lebensmittel sind gesund?" ,
                 new QuizAntwort ("Apfel" ,"A" , true),
                 new QuizAntwort ("Chips", "B", false),
                 new QuizAntwort ("Orange" , "C", true),
                 new QuizAntwort ("Schokolade" , "D", false));
                qf.FrageStellen();
    }
}

QuizAntwort.java類:

public class QuizAntwort {
    protected String antwortxt;
    protected Boolean istrichtig;
    protected CharSequence antwortchr;



    public QuizAntwort(String string, String string2, boolean b) {
        // TODO Auto-generated constructor stub
    }




    public boolean checkAntwort(String gewaehlteAntworten) {
        if (gewaehlteAntworten.contains(antwortchr)) return true; else return false; 
    }
}

和QuizFrage.java類

public class QuizFrage {
private String fragentext;
private QuizAntwort antworten[];



public QuizFrage(String FrageString, QuizAntwort quizAntwort1,
        QuizAntwort quizAntwort2, QuizAntwort quizAntwort3,
        QuizAntwort quizAntwort4){

    fragentext = FrageString;

}



public void FrageStellen(){

    System.out.println(fragentext);
    for (QuizAntwort curantwort: antworten){
        System.out.println(curantwort.antwortchr + ": " + curantwort.antwortxt);
    }
} 
}

如何使用quizantwort1,quizantwort2填充數組“antworten”?

使用varargs

public QuizFrage(String fragentext, QuizAntwort... antworten){
    this.fragentext = fragentext;
    this.antworten = antworten;
}

簡單:

antworten = new QuizAntwort[] {quizAntwort1, quizAntwort2,
                               quizAntwort3, quizAntwort4};

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM