Ich kapier nicht ganz was ich falsch gemacht habe...
Also meine Datei ist so Formatiert:
Der Codeschnipsel unten bekomment nur Das "Feld" also nicht das 6:6; und -MAPFILE-
So der Plan ist es das ich gucke ob der Charakter ':' ist wenn nicht dann soll der Integer steigen siehe:
So und dann bekomme ich einen Substring undzwar von
Ihr wisst schon worauf ich hinaus bin...
//EDIT
Das WIDTH und HEIGHT zeigen nur die größe des Feldes an also 6:6;
//EDIT2
Ich sollte mein Problem schon reinschreiben -.-
So es wird immer nur das erste vom Feld genommen also das Char
also so:
1:2:3:4:5:6;
Endergebnis = 1 1 1 1 1 1
also value[0 Bis 5 ][0]
Also meine Datei ist so Formatiert:
Code:
-MAPFILE-
6:6;
1:1:1:19:1:1;
2:2:27:2:2:2;
3:3:3:36:3:3;
4:4:4:4:4:4;
5:5:5:5:53:5;
5:15:5:5:5:5;
Der Codeschnipsel unten bekomment nur Das "Feld" also nicht das 6:6; und -MAPFILE-
So der Plan ist es das ich gucke ob der Charakter ':' ist wenn nicht dann soll der Integer steigen siehe:
Java:
while(msg.charAt(Char)!=':'){
Char++;
System.out.println(Char);
}
Java:
values[reihe][spalte] = Integer.parseInt(msg.substring(Char-1,Char));
Ihr wisst schon worauf ich hinaus bin...
//EDIT
Das WIDTH und HEIGHT zeigen nur die größe des Feldes an also 6:6;
//EDIT2
So es wird immer nur das erste vom Feld genommen also das Char
also so:
1:2:3:4:5:6;
Endergebnis = 1 1 1 1 1 1
also value[0 Bis 5 ][0]
Java:
int reihe = 0,Char=0;
int spalte = 0;
int[][] values = new int[WIDTH][HEIGHT];
try {
msg=br.readLine();
} catch (IOException e) {e.printStackTrace();}
while(reihe<=WIDTH-1){
if(spalte==-2147483648){
break;
}
while(spalte<=HEIGHT-1){
if(reihe==WIDTH){
reihe=0;
break;
}
while(msg.charAt(Char)!=':'){
Char++;
System.out.println(Char);
}
System.out.println("Reihe: "+reihe+ " Spalte: "+spalte+" Char: "+Char);
values[reihe][spalte] = Integer.parseInt(msg.substring(Char-1,Char));
reihe++;
}spalte++;
}
Zuletzt bearbeitet von einem Moderator: