Mi a hiba a listában?
private static void filekez() {
try {
Scanner beolvas = new Scanner (System.in);
System.out.println("Adja meg a file nevet amiben az adatok vannak!");
String teglalap = beolvas.nextLine();
ArrayList<Integer> lista = new ArrayList();
FileReader fr = new FileReader(teglalap);
BufferedReader br = new BufferedReader(fr);
String adatok = br.readLine();
int szamok = Integer.parseInt(adatok);
lista.add(szamok);
int elso = lista.get(0);
int masodik = lista.get(1);
fr.close();
br.close();
}catch(Exception e) {}
}
//ezzel a metódussal utána
private static void teglalapszamitas() {
ArrayList<Integer> lista = new ArrayList();
int elso = lista.get(0);
int masodik = lista.get(1);
int tterület = elso * masodik;
int tkerület = (elso + masodik) * 2;
if (elso == masodik) {
System.out.println("Az adatok alapjan ez egy negyzet");
}
}
Exception in thread "main" java.lang.IndexOutOfBoundsException: Index: 0, Size:
0
Ezt a hibát írja ki amikor futtatom és megadok egy filenevet amiben az adatok vannak. mi a hiba?
ArrayList<Integer> lista = new ArrayList();
int elso = lista.get(0);
int masodik = lista.get(1);
Itt a lista üres. Nincs benne semmi, te meg lekéred a 0. és 1. elemét is.
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!