1. java
  2. android
  3. c#
  4. .net
  5. javascript
  6. php
  7. jquery
  8. html
  9. sql

Problema em retirar dados de um ArrayList

estou tendo uma certa dificuldade em realizar a leitura e a gravação dos dados em um arraylist. Os dados do meu arquivo TXT:

Marcos 12345

Rafaela 54321

Kaique 12345

Matheus 54321

Segue o meu código:

`

 if( evento.getSource( ) == bENTRAR )
      {

        openFile();

//Gravando records = new Gravando();

         int i = 0;

         int cont = 0;

         while( i <= grava.getListaMateria().size()-1)

         {

            System.out.println("Login:"+grava.getListaMateria().get(i).getLogin());

            System.out.println("Senha:"+grava.getListaMateria().get(i).getSenha()+"Fezes"+cont);

            if(grava.getListaMateria().get(i).getLogin().equals(l) && 
grava.getListaMateria().get(i).getSenha().equals(s))

               {

                  JOptionPane.showMessageDialog(null,"Login feito com sucesso","Bem vindo",1);

                  dispose();

                  MenuGUI oples = new MenuGUI();

               }



           i++;

           cont++;

           } 

          JOptionPane.showMessageDialog(null,"Login ou senha incorretos","Desculpe",1);





      }

    }



     public void openFile()

     {

      l = tLogin.getText();

      s = Senha.getText();

      try

      {

         input = new Scanner(new File( "login.txt" ));

      } // end try

      catch( FileNotFoundException fileNotFoundException )

      {

         System.err.println( "Error opening file." );

         System.exit( 1 );

      } // end catch





      ArrayList<Gravando> lp = new ArrayList<Gravando>();

      try // read records from file using Scanner object

      {

         while(input.hasNext())

         {

            //Scanner scanner = new Scanner(new File("login.txt"));

            input.useDelimiter(" ");



            grava.setLogin(input.nextLine() /*input.next()*/ ); // read account number

            grava.setSenha(input.nextLine()/*input.next()*/ ); // read first name



            lp.add(grava); 

         } // end try



      }

      catch ( NoSuchElementException elementException )

      {

         System.err.println( "File improperly formed." );

         input.close();

         System.exit( 1 );

      } // end catch

      catch ( IllegalStateException stateException )

      {

         System.err.println( "Error reading from file." );

         System.exit( 1 );

      } // end catch



      grava.setListaMaterias(lp);

      input.close();

     } // end method openFile

O problema e quando realizo os comandos:

System.out.println("Login:"+grava.getListaMateria().get(i).getLogin());

System.out.println("Senha:"+grava.getListaMateria().get(i).getSenha()+"Fezes"+cont);`

Ele me retorna no meu getLogin():Kaique 12345

Ele me retorna no meu getSenha(): Matheus 54321

Mas era para ele me retorna no getLogin(): Kaique

Mas era para ele me retorna no getSenha(): 12345

Gostaria de saber o que estou fazendo de errado.

  • Você precisa rever o método que carrega o arraylist, tiver como incluir na perguntar...

    Demys Cota   09 de set de 2016
  1. Você vai ver essas setas em qualquer página de pergunta. Com elas, você pode dizer se uma pergunta ou uma resposta foram relevantes ou não.
  2. Edite sua pergunta ou resposta caso queira alterar ou adicionar detalhes.
  3. Caso haja alguma dúvida sobre a pergunta, adicione um comentário. O espaço de respostas deve ser utilizado apenas para responder a pergunta.
  4. Se o autor da pergunta marcar uma resposta como solucionada, esta marca aparecerá.
  5. Clique aqui para mais detalhes sobre o funcionamento do GUJ!

0 resposta

Não é a resposta que estava procurando? Procure outras perguntas com as tags java arraylist arquivos ou faça a sua própria pergunta.