kostenloser Webspace werbefrei: lima-city


Wo ist mein Fehler?

lima-cityForumProgrammiersprachenJava

  1. Autor dieses Themas

    velima

    Kostenloser Webspace von velima

    velima hat kostenlosen Webspace.

    Hallo zusammen,

    ich habe ein kleines Problem. Ich versuche im Moment vergeblich, eine Art Monopoly zu coden.
    Nur habe ich an einer Stelle einen Fehler. Um genau zu sein, einen Haufen fehler, aber ich weiß nicht genau, was falsch ist.

    private String[][] strassen = new String[22][13];
         strassen[1][1]= "2";
         strassen[1][2]= "Badstraße";
         strassen[1][3]= "1200";
         strassen[1][4]= "40";
         strassen[1][5]= "200";
         strassen[1][6]= "600";
         strassen[1][7]= "1800";
         strassen[1][8]= "3200";
         strassen[1][9]= "5000";
         strassen[1][10]= "1000";
         strassen[1][11]= "1000";
         strassen[1][12]= "1";
         strassen[1][13]= "B";
    
         strassen[2][1]= "4";
         strassen[2][2]= "Turmstraße";
         strassen[2][3]= "1200";
         strassen[2][4]= "80";
         strassen[2][5]= "400";
         strassen[2][6]= "1200";
         strassen[2][7]= "3600";
         strassen[2][8]= "6400";
         strassen[2][9]= "9000";
         strassen[2][10]= "1000";
         strassen[2][11]= "1000";
         strassen[2][12]= "1";
         strassen[2][13]= "B";
    
         strassen[3][1]= "7";
         strassen[3][2]= "Chausseestraße";
         strassen[3][3]= "2000";
         strassen[3][4]= "120";
         strassen[3][5]= "600";
         strassen[3][6]= "1800";
         strassen[3][7]= "5400";
         strassen[3][8]= "8000";
         strassen[3][9]= "11000";
         strassen[3][10]= "1000";
         strassen[3][11]= "1000";
         strassen[3][12]= "2";
         strassen[3][13]= "B";


    Dieser Code soll ein Array erstellen und es mit den Daten der STraßen füllen, die es im Monopoly gibt.
    Nur hagelt es Fehlermeldungen beim Compiling.
    Was stimmt nicht?
    Es ist 100 pro was total offensichtliches, aber ich seh den Wald vor lauter Bäumen nicht mehr.

    lg,
    velli
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. Ich bin gerade zu faul der Sache auf den Grund zu gehen. Aber ich schlage vor, du gestaltest deinen Code erstmal auf den Java-Way um. Sprich etwas in der Form:

    //deine Hauptklasse
    private Strasse[];
    // [...]
    //ende deiner Hauptklasse
    
    //weitere Klasse
    
    public class Strasse {
     private int id;
     private String name;
     private int[] kosten;
    
     public Strasse( String name, int[] kosten ) {
      this.name = name;
      this.kosten = kosten;
      this.id = irgendwas;
      }
    }


    (Überhaupt nicht getestet)

    So wie du's derzeit machst ist es jedenfalls recht häßlich und macht mehr Probleme als es löst.

    Und wenn du's umschreibst, killst du wahrscheinlich auch noch den Bug dabei :wink:
  4. Was mir spontan aufgefallen ist:
    Arrays beginnen mit dem Feld 0.


    private int[] intArray=new int[2];
    Allokiert Speicher für 2 Felder.

    intArray[2] versucht aber auf das 3 Feld zuzugreifen, da das Array bei 0 anfängt zu zählen.



    Lies dir am besten mal das hier durch:
    http://www.programmersbase.net/Content/Java/Content/Tutorial/Java/Array.htm
    Und lerne die Grundkonzepte von Java.
  5. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!