Du verwendest einen veralteten Browser. Es ist möglich, dass diese oder andere Websites nicht korrekt angezeigt werden. Du solltest ein Upgrade durchführen oder ein alternativer Browser verwenden.
public static String ou(){
p= new String[o];
for (int l=0 ; l<k.anzahl; l++)
{
o=k.anzahl;
p[o]=k.x[l] +" "+ k.y[l];
}
return p[o];
}
Hallo versuche gerade n array zum funzen zu brignen das mir 5 (k.anzahl=5) mal die zeile k.x[l] +" "+ k.y[l] runterschreibt das ergenis soll so aussehen
422 423
233 242
231 243
245 253
223 423
k.x[array] für viele k.x werte von 0 bis 5 z.b.
aber ich will ja alle werte die die for-schleife für k.x[l] +" "+ k.y[l] berechnet als string untereinander formatiert in eine varibale namens p schreiben aber er gibt mir immer eine fehlermedlung aus :
Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 5
at k.ou(k.java:75)
at k.main(k.java:15)
oben steht ausßerdem
Code:
public class k{
static int x[],y[],anzahl,o=0;
static String p[];
import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;
public class k{
static int x[],y[],anzahl;
static String p[];
public static void main(String args[]) {
xy();
ou();
System.out.println("Array-Länge: "+p[0]+", aktueller Index: "+k.anzahl);
}
public static void xy(){
BufferedReader b = null;
anzahl=0;
String line;
try{b = new BufferedReader(new FileReader("ist.txt"));
while ((line = b.readLine()) != null){anzahl++;}
}catch(IOException e){System.err.println("Fehler beim Datenaustausch");}
// finally{
// if(b != null){try{b.close();}catch(IOException e){}}
// }
//------------------------------------------------------------------------
x = new int[anzahl];
y = new int[anzahl];
b = null;
int stelle = 0;
try{b = new BufferedReader(new FileReader("ist.txt"));
while ((line = b.readLine()) != null){
String zahlenpaar[]=line.split(" ");
x[stelle]=Integer.parseInt(zahlenpaar[0]);
y[stelle]=Integer.parseInt(zahlenpaar[1]);
stelle++;
}
}catch(IOException e){}
// finally{if(b != null){try{b.close();}catch(IOException e){}}}
// for(int i=0; i<anzahl; i++){
// System.out.println("X-Wert:" + x[0]);
// System.out.println("Y-Wert:" + y[1]);
// Zur Kontrolle
}
public static String ou(){
p = new String[100];
System.out.println(p.length+k.anzahl);
for (int l=0 ; l<k.anzahl; l++)
{
p[100]=k.x[l] +" "+ k.y[l];
//System.out.println("Array-Länge: "+p.length+", aktueller Index: "+k.anzahl);
}
return p[100];
}
}
ich hab dem array jetzt 100 stellen zugewiesen klappt net hab mit m int-array versucht geht auch net, immer diese out of boundsexception wat heisst n dat eigentlich