[英]How to fill multidimensional array of specific objects in Java with fill() method?
[英]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.