Boom criei este projeto apenas para testes e aprendizagem de manipulação de arquivos ele compila direitinho só que na hora de rodar aparece:
[color=red]java.lang.ArrayIndexOutOfBoundsException: 5[/color]
Segue abaixo os códigos:
Classe Dddd (principal):
[code]package dddd;
import java.io.*;
public class Dddd {
public static void main(String[] args) {
Roda e = new Roda();
e.start();
}
}[/code]
Classe Roda:
[code]package dddd;
import java.io.*;
public class Roda extends Thread {
public void run() {
try
{
int linha = 0;
int id = 1;
Carta[] Cartas = new Carta[5];
//try {
BufferedReader in = new BufferedReader(new FileReader("C:\\Users\\Nathan\\Documents\\NetBeansProjects\\dddd\\src\\dddd\\LocoNoia.txt"));
String str, backup;
while (in.ready()) {
linha ++;
str = in.readLine();
backup = str;
if(linha == 1)
{
backup = str;
}
else if(linha == 2)
{
Cartas[id] = new Carta(backup, str);
linha = 0;
id ++;
}
}
in.close();
int i = 1;
while(i < 5)
{
Cartas[i].Printar();
}
}
catch(Exception e)
{
System.out.println(e);
}
}
}[/code]
Classe Carta:
[code]package dddd;
public class Carta {
public String Fundo;
public String Atributo1;
public Carta() {
}
public Carta(String Fundo, String Atributo1) {
this.Fundo = Fundo;
this.Atributo1 = Atributo1;
}
public void Printar()
{
System.out.println(this.Fundo);
System.out.println(this.Atributo1);
}
}[/code]