* 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. }
Nao estou conseguindo listar o arraylist
S
1 Resposta
1 like
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