Wo ist mein Fehler?
lima-city → Forum → Programmiersprachen → Java
array
art
beginnen
bug
code
datum
fehler
feld
form
haufe
hauptklasse
http
kleines problem
kosten
machen
private string
schlag
spontan aufgefallen
string
wald
-
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 -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
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
-
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. -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage