Also ich versuche ein Quiz zu schreiben und zwar mit Java. Es soll nicht riesig sein oder so was und es ist eingentlich fast fertig. Ich schaffe es aber nicht einen integer: currentQuestionIndex, in einen String: strI, umzuwandeln. Kann mir da jemand helfen? Ich post hier den gesamten code.
Der Fehler tritt bei der letzten Methode auf und lautet: incompatible types: java.lang.Integer cannot be converted to java.lang.String
Ich habe auch alle anderen möglichkeiten zum convertieren oder parsen ausprobiert. Kann mir jemand sagen wie ich currentQuestionIndex also einen int in den String strI schreiben kann damit die nächste frage geladen wird wie es vorgesehen ist und auch der checker in den Knöpfen weiß welche frage zu Überprüfung steht.
Danke!!
/**
* Die Klasse DasQuiz wurde automatisch erstellt:
*
* @author Marc Blaesche
* @version 4.12.2014
*/
import sum.komponenten.*;
import sum.werkzeuge.*;
import sum.ereignis.*;
import sum.multimedia.Bild;
public class DasQuiz extends EBAnwendung
{
// Objekte
private Etikett hatEtikettHeader;
private Knopf hatKnopfAnswerA;
private Knopf hatKnopfExit;
private Knopf hatKnopfAnswerB;
private Knopf hatKnopfAnswerC;
private Zeichenbereich hatZeichenbereichQuestion;
private Etikett hatEtikett2;
private Etikett hatEtikett3;
private Etikett hatEtikett4;
private Etikett hatEtikettTeamOne;
private Etikett hatEtikettTemaTwo;
private Etikett hatEtikettPunkte1;
private Etikett hatEtikettPunkte2;
private Knopf hatKnopfGo;
private String[] frage1 = new String[]{"What is traditionally hidden in a Christmas pudding?", "A Coin", "A Watch", "A pair of dice", "A"};
private String[] frage2 = new String[]{"How many days are there on a traditional advent calendar?", "12", "24", "30", "B"};
private String[] frage3 = new String[]{"____pull Santa's sleigh", "Guniea Pigs", "Cats", "Reindeers", "C"};
private String[] frage4 = new String[]{"According to the song, how many days of Christmas are there?", "11", "12", "13", "B"};
private String[] frage5 = new String[]{"Why do we shorten Christmas to Xmas?", "X is the first letter of the Greek word for Christ", "X looks like a snowflake", "X looks like a star", "A"};
private String[] frage6 = new String[]{"What is the last day of Christmas called?", "Advent", "Twelfth Night", "Boxing Day", "B"};
private String[] frage7 = new String[]{"Are used to make traditional Christingles", "Peaches", "Pears", "Oranges", "C"};
private String[] frage8 = new String[]{"Charles _____ wrote the book A Christmas Carol", "Dahl", "Rowling", "Dickens", "C"};
private String[] frage9 = new String[]{"Which royal couple started off the fashion for Christmas trees in Britain?", "King Henry adn Anne Boleyn", "Queen Victoria adn Prince Albert", "Prince William and kate Middleton", "B"};
private String[] frage10 = new String[]{"Which of these plants is traditionally connected with Christmas?", "Daisy", "Daffodil", "Poinsettia", "C"};
private String [][] questions = {frage1, frage2, frage3, frage4, frage5, frage6, frage7, frage8, frage9, frage10};
public int currentQuestionIndex = 0;
private String[] question = new String [currentQuestionIndex];
private Bild hatSchnee;
private int currentQuestion;
private String strI;
StringBuilder transform = new StringBuilder();
// Attribute
/**
* Konstruktor
*/
public DasQuiz()
{
//Initialisierung der Oberklasse
super(1255, 876);
hatSchnee = new Bild(0, 0, 0, 0, "C:/Users/Timbo/Documents/Schule/Englisch/WeihnachtsquizEnglisch/rot.jpg");
boolean ok = hatSchnee.ladeBild();
hatEtikettHeader = new Etikett(468, 57, 225, 25, "Christmas Quiz LK English by Marc Blaesche");
// Ausrichtung
hatEtikettHeader.setzeAusrichtung(Ausrichtung.LINKS);
hatKnopfAnswerA = new Knopf(289, 472, 100, 25, "Answer A");
hatKnopfAnswerA.setzeBearbeiterGeklickt("hatKnopfAnswerAGeklickt");
hatKnopfExit = new Knopf(1078, 810, 100, 25, "Exit");
hatKnopfExit.setzeBearbeiterGeklickt("hatKnopfExitGeklickt");
hatKnopfAnswerB = new Knopf(514, 472, 100, 25, "Answer B");
hatKnopfAnswerB.setzeBearbeiterGeklickt("hatKnopfAnswerBGeklickt");
hatKnopfGo = new Knopf (514, 397, 100, 25, "GOGO");
hatKnopfGo.setzeBearbeiterGeklickt("hatKnopfGoGeklickt");
hatKnopfAnswerC = new Knopf(755, 472, 100, 25, "Answer C");
hatKnopfAnswerC.setzeBearbeiterGeklickt("hatKnopfAnswerCGeklickt");
hatZeichenbereichQuestion = new Zeichenbereich(288, 143, 566, 143, "");
hatEtikett2 = new Etikett(289, 300, 566, 25, "");
// Ausrichtung
hatEtikett2.setzeAusrichtung(Ausrichtung.LINKS);
hatEtikett3 = new Etikett(289, 340, 566, 25, "");
// Ausrichtung
hatEtikett3.setzeAusrichtung(Ausrichtung.LINKS);
hatEtikett4 = new Etikett(289, 380, 566, 25, "");
// Ausrichtung
hatEtikett4.setzeAusrichtung(Ausrichtung.LINKS);
hatEtikettTeamOne = new Etikett(72, 585, 100, 25, "Elfs");
// Ausrichtung
hatEtikettTeamOne.setzeAusrichtung(Ausrichtung.LINKS);
hatEtikettTemaTwo = new Etikett(356, 586, 100, 25, "Reindeers");
// Ausrichtung
hatEtikettTemaTwo.setzeAusrichtung(Ausrichtung.LINKS);
hatEtikettPunkte1 = new Etikett(72, 671, 100, 141, "");
// Ausrichtung
hatEtikettPunkte1.setzeAusrichtung(Ausrichtung.LINKS);
hatEtikettPunkte2 = new Etikett(355, 669, 96, 141, "");
// Ausrichtung
hatEtikettPunkte2.setzeAusrichtung(Ausrichtung.LINKS);
System.out.println(currentQuestionIndex);
}
public void hatKnopfAnswerAGeklickt()
{
currentQuestion = getCurrentQuestion();
if(questions[currentQuestion].equals("A"))
{
System.out.println("Correct");
nextQuestion();
}
else
{
System.out.println("Wrong");
}
}
public void hatKnopfExitGeklickt()
{
System.exit(0);
}
public void hatKnopfAnswerBGeklickt()
{
currentQuestion = getCurrentQuestion();
if(questions[currentQuestion].equals("B"))
{
System.out.println("Correct");
nextQuestion();
}
else
{
System.out.println("Wrong");
}
}
public void hatKnopfAnswerCGeklickt()
{
currentQuestion = getCurrentQuestion();
if(questions[currentQuestion].equals("C"))
{
System.out.println("Correct");
nextQuestion();
}
else
{
System.out.println("Wrong");
}
}
public void hatKnopfGoGeklickt()
{
nextQuestion();
}
public void nextQuestion()
{
String[] currentQuestion = questions[currentQuestionIndex];
hatZeichenbereichQuestion.setzeInhalt(" ");
hatEtikett2.setzeInhalt(" ");
hatEtikett3.setzeInhalt(" ");
hatEtikett4.setzeInhalt(" ");
hatZeichenbereichQuestion.setzeInhalt(currentQuestion[0]);
hatEtikett2.setzeInhalt(currentQuestion[1]);
hatEtikett3.setzeInhalt(currentQuestion[2]);
hatEtikett4.setzeInhalt(currentQuestion[3]);
currentQuestionIndex++;
}
public int getCurrentQuestion()
{
strI = Integer.valueOf(currentQuestionIndex);
return questions[strI];
}
}
CkFreak (2) |