fork(1) download
  1. class no {
  2. public int dado;
  3. public no prox;
  4. }
  5.  
  6. class lista {
  7. no ini = null;
  8. no fim = null;
  9.  
  10. public void inserir(int num) {
  11. no novo = new no();
  12. novo.dado = num;
  13. novo.prox = null;
  14. if (ini == null) {
  15. ini = novo;
  16. } else {
  17. fim.prox = novo;
  18. }
  19. fim = novo;
  20. }
  21.  
  22. public void imp() {
  23. no x = ini;
  24. while (x != null) {
  25. System.out.println(x.dado);
  26. x = x.prox;
  27. }
  28. }
  29.  
  30. public void remover(int num){
  31. no ant = null;
  32. no atual = ini;
  33. while (atual != null) {
  34. if (atual.dado == num) {
  35. ant.prox = atual.prox;
  36. }
  37. ant = atual;
  38. atual = atual.prox;
  39. }
  40. }
  41. }
  42.  
  43. class Teste {
  44. public static void main(String[] args) {
  45. lista lst = new lista();
  46. lst.remover(8);
  47. lst.inserir(15);
  48. lst.inserir(8);
  49. lst.imp();
  50. lst.remover(8);
  51. lst.imp();
  52. }
  53. }
Success #stdin #stdout 0.1s 320576KB
stdin
Standard input is empty
stdout
15
8
15