Nao estou conseguindo listar o arraylist

1 resposta
S
* 1. * import java.util.ArrayList;
* 2. * public class BlocoDeNotas{
* 3. *    

* 4. *    ArrayList<String> notas;
* 5. *    
* 6. *    public BlocoDeNotas(){
* 7. *       notas = new ArrayList<>();
* 8. *    }
* 9. *    public void addNota(String nota){
* 10. *       notas.add ( nota );
* 11. *    } 

* 12. *    public int procurarNota(String nota){
* 13. *       for(int i = 0; i < notas.size(); i++){
* 14. *          if(notas.get(i).equals(nota)){
* 15. *             return i;
* 16. *          } 
* 17. *       }   
* 18. *    return -1;  
* 19. *    } 
* 20. *    public boolean removerNota(String nota){
* 21. *       int p = procurarNota(nota);
* 22. *       if (p == -1){
* 23. *          return false;
* 24. *       }
* 25. *       notas.remove(p);
* 26. *       return true;
* 27. *    }
* 28. *    public String toString(){

* 29. *       return "[Notas: " + notas + "]";         
* 30. *    }    
* 31. *       
* 32. * }





* 1. import javax.swing.JOptionPane;
* 2. public class AppBloco{
* 3.    public static void main (String[] args){
* 4.       BlocoDeNotas blocoDeNotas = new BlocoDeNotas();
* 5.       
* 6.       int opcao;
* 7.       String menu = "1- Insira uma nota\n2- Remova uma nota\n3- Altere uma nota\n4- Listar todas as notas\n5- Sair";
* 8.       do{
* 9.          opcao = Integer.parseInt (
* 10.             JOptionPane.showInputDialog (menu));
* 11.          
* 12.          switch (opcao){
* 13.             case 1:
* 14.                blocoDeNotas.addNota(JOptionPane.showInputDialog("Nota: "));
* 15.                break;            
* 16.             case 2:
* 17.                blocoDeNotas.removerNota(JOptionPane.showInputDialog("Qual numero da nota para remover: "));
* 18.                break;
* 19.             case 3 :
* 20.                blocoDeNotas.removerNota(JOptionPane.showInputDialog("Qual nota quer trocar?: "));
* 21.                blocoDeNotas.addNota(JOptionPane.showInputDialog("Nova nota: ")); 
* 22.                break;
* 23.             case 4:
* 24.                blocoDeNotas.toString();
* 25.                break;
* 26.             case 5:
* 27.          }
* 28.       }while(opcao != 5);   
* 29.    }
* 30. }

1 Resposta

Jonathan_Medeiros

Basta percorrer a lista para exibir as notas!

Exemplo:

//Utilizando for
for (int i = 0; i < notas.size(); i ++) {
    System.out.println("Nota: ".concat(notas.get(i)));
}

//Utilizando um forEach
for (String nota : notas) {
    System.out.println("Nota: ".concat(nota));
}
            
//Utilizando forEach Lambda
notas.forEach((nota) -> {
    System.out.println("Nota: ".concat(nota));
});
Criado 11 de dezembro de 2018
Ultima resposta 11 de dez. de 2018
Respostas 1
Participantes 2