Hallo,
folge Klassen lassen sich nicht komplimieren. Ich weiß auch worin der Fehler besteht, weiß allerdings nicht, wie ich ihn beheben kann.
Der Fehler ist eben, dass ich in der DotCom-Klasse eine ArrayList<String> orte habe, während ich in der EinfachesDotComSpiel für die ein Array namens orte mit dem Typ int[] benutze.
Doch wie bekomme ich das Problem gelöst? :bahnhof:
folge Klassen lassen sich nicht komplimieren. Ich weiß auch worin der Fehler besteht, weiß allerdings nicht, wie ich ihn beheben kann.
Java:
import java.util.ArrayList;
public class DotCom {
private ArrayList<String> zellorte;
public void setZellorte(ArrayList<String> orte) {
zellorte = orte;
}
public String prüfDich(String benutzerEingabe) {
String ergebnis = "Vorbei";
int index = zellorte.indexOf(benutzerEingabe);
if (index >= 0) {
zellorte.remove(index);
if (zellorte.isEmpty()) {
ergebnis = "Versenkt";
} // end of if
else {
ergebnis = "Treffer";
} // end of if-else
} // end of if
System.out.println(ergebnis);
return ergebnis;
}
}
Java:
public class EinfachesDotComSpiel {
public static void main(String[] args) {
int anzahlTipps = 0;
SpielHelfer helfer = new SpielHelfer();
DotCom dasDotCom = new DotCom();
int zufallsZahl = (int) (Math.random() * 5);
int[] orte = {zufallsZahl, zufallsZahl+1, zufallsZahl+2};
dasDotCom.setZellorte(orte);
boolean lebt = true;
while (lebt == true) {
String tipp = helfer.getBenutzereingabe("Geben Sie eine Zahl ein");
String ergebnis = dasDotCom.prüfDich(tipp);
anzahlTipps++;
if (ergebnis.equals("Versenkt")) {
lebt = false;
System.out.println("Sie haben " + anzahlTipps + " Versuche benötigt!");
} // end of if
} // end of while
}
}
Java:
Compiliere C:\Users\Alireza\Desktop\Ordnersammlung\Schule & Bildung\Informatik\Privat\Informatik Spielekiste\Schiffeversenken\EinfachesDotComSpiel.java mit Java-Compiler
EinfachesDotComSpiel.java:14:14: error: method setZellorte in class DotCom cannot be applied to given types;
dasDotCom.setZellorte(orte);
^
required: ArrayList<String>
found: int[]
reason: actual argument int[] cannot be converted to ArrayList<String> by method invocation conversion
1 error
Der Fehler ist eben, dass ich in der DotCom-Klasse eine ArrayList<String> orte habe, während ich in der EinfachesDotComSpiel für die ein Array namens orte mit dem Typ int[] benutze.
Doch wie bekomme ich das Problem gelöst? :bahnhof:
Zuletzt bearbeitet von einem Moderator: