Estou com o seguinte problema tenho que somar todas as caixas pequenas e armazena-las nas caixas maiores que tem um peso limite.
Na primeira parte da tudo certo.
Eu ordeno e salvo no arquivo texto.
Porém quando tento ler o arquivo que gravei ele me da esse erro
Exception in thread “main” java.lang.ArrayIndexOutOfBoundsException: 1
at Caixas.main(Caixas.java:73)
É nesse setor expecífico
for (int l = tam_caixa-1; l >= 0; l--) {
out.write(vet_nomes[l] + "\t\n");
out.write(vet[l] + "\r\n");
}
out.close();
int vetInt[] = new int[tam_caixa];
String vetString[] = new String[tam_caixa];
FileReader fi = new FileReader("C:\\temp\\objetos2.txt");
BufferedReader or = new BufferedReader(fi);
int armazena=0;
while((s = or.readLine())!= null){
String resultado[] = s.split(" ");
vetString[armazena] = resultado[0];
vetInt[armazena] = Integer.parseInt(resultado[1]); //AQUI ACONTECE O ERRO
armazena++;
}
O Arquivo principal é formado por letras e números assim.
A 7
B 3
C 1
J 9
Coloquei somente parte do código…