não era pra ficar : elemento[0] = 1
elemento[1] = true
elemento[2] = false
para a primeira chamada do br.readLine();
Rodrigo_Sasaki
Tem certeza que ele está encontrando o arquivo correto?
Tente escrever o nome completo do arquivo, por exemplo:
Se estiver na raiz do disco C:FileReader fr = new FileReader("C:/quartos.txt");
C
caosfast
Sim ele encontra o arquivo porque senão cairia naquele if(linha == null), ja apaguei todo conteúdo do arquivo e ele cai nisso... ele encontrá mais nao consegue ler... ou sei lá... segue o método...
publicQuarto[][]carregaArrayQuartos(){try{//Prepara o arquivo para leitura.FileReaderfr=newFileReader("quartos.txt");//Lê o arquivo.BufferedReaderbr=newBufferedReader(fr);//Lê linha por linha.Stringlinha=br.readLine();String[]elemento=null;////Trata exceção de arquivo vazio.if(linha==null)System.out.println("O arquivo esta vazio.");quantQuartos=30;//Instancia o arrayQuartos, sendo o número de linhas a quantidade de quartos do hotel, e o de colunas a quantidades de dias de uma semana.arrayQuartos=newQuarto[20][8];//Percorre o arrayQuartos e insere os quartos na primeira coluna com as informações do arquivo.while(linha!=null){for(intj=0;j<quantQuartos;j++){elemento=linha.split("\\|");for(intk=0;k<elemento.length;k++){Quartoq=newQuarto(Integer.parseInt(elemento[0]),Boolean.parseBoolean(elemento[1]),Boolean.parseBoolean(elemento[2]));arrayQuartos[j][0]=adicionaQuarto(q);linha=br.readLine();}}}//Fecha o arquivo.br.close();//Trata exceção de arquivo inexistente.}catch(FileNotFoundExceptione){System.out.println("Arquivo não existe.");//Trata outra exceção.}catch(Exceptione){System.out.println("Outro erro.");}returnarrayQuartos;}
Rodrigo_Sasaki
Ah, você me sacaneou postando só metade do código hehehe.
a cada iteração do seu array você está dando um novo readLine(), isso não faz sentido.
o seu readLine tem que estar no seu loop while, não dentro do for.
C
caosfast
Se eu falar que o que tu falou era o problema, mais eu descobri antes de ler, voce acredita ?
Agora ta dando !
Quarto [numero=1, suite=true, camaCasal=false]
Quarto [numero=2, suite=true, camaCasal=false]
Quarto [numero=3, suite=true, camaCasal=false]
Quarto [numero=4, suite=true, camaCasal=false]
Quarto [numero=5, suite=true, camaCasal=false]
Quarto [numero=6, suite=true, camaCasal=false]
Quarto [numero=7, suite=true, camaCasal=false]
C
caosfast
Obrigado pela ajuda ! agora vou lar tentar acabar esse trabalho, abraço.