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: