Advertisement
Re_21

pilas y colas n numeros

Jun 12th, 2023
108
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.51 KB | None | 0 0
  1. /*
  2.  * Click nbfs://nbhost/SystemFileSystem/Templates/Licenses/license-default.txt to change this license
  3.  */
  4. package com.mycompany.suma.n_numeros;
  5.  
  6. /**
  7.  *
  8.  * @author victo
  9.  */
  10. import java.util.*;
  11.  
  12. public class SumaN_numeros {
  13.  
  14.     public static void main(String[] args) {
  15.     pilas();
  16.     colas();    
  17.     }
  18.     public static void colas(){
  19.     //cola
  20.         Scanner entrada = new Scanner(System.in);
  21.         Queue<Integer> cola = new LinkedList<>();
  22.            System.out.println("Ingrese numeros: ");
  23.         String numero = "";
  24.         String alerta = "";
  25.         String ingresar = "";
  26.         int numerosSumados = 0;
  27.         while (!ingresar.equals("!")) {
  28.             ingresar = entrada.nextLine();
  29.             //error por prioridad de entrada en condicionales ????????
  30.             if (ingresar.equals("!")) {
  31.                 alerta += ingresar;
  32.                 System.out.println("Ha finalizado!");
  33.             } else if (ingresar.length() == 1 && !numero.equalsIgnoreCase("!")) {
  34.                 numero += ingresar;
  35.             }
  36.         }
  37.         for (int i = 0; i < numero.length(); i++) {
  38.             cola.add(Integer.parseInt(String.valueOf(numero.charAt(i))));
  39.         }
  40.         while (!cola.isEmpty()) {
  41.             numerosSumados += cola.poll();
  42.         }
  43.         System.out.println("La suma de los numeros es: " + numerosSumados);
  44.     }
  45.     //////////////////////////////////////////////////////////////////////////////////////////////////
  46.     public static void pilas(){
  47.     //pila
  48.         Scanner entrada = new Scanner(System.in);
  49.         Stack<Integer> pila = new Stack<>();
  50.         System.out.println("Ingrese numeros: ");
  51.         String numero = "";
  52.         String alerta = "";
  53.         String ingresar = "";
  54.         int numerosSumados = 0;
  55.         while (!ingresar.equals("!")) {
  56.             ingresar = entrada.nextLine();
  57.             //error por prioridad de entrada en condicionales ????????
  58.             if (ingresar.equals("!")) {
  59.                 alerta += ingresar;
  60.                 System.out.println("Ha finalizado!");
  61.             } else if (ingresar.length() == 1 && !numero.equalsIgnoreCase("!")) {
  62.                 numero += ingresar;
  63.             }
  64.         }
  65.         for (int i = 0; i < numero.length(); i++) {
  66.             pila.push(Integer.parseInt(String.valueOf(numero.charAt(i))));
  67.         }
  68.         while (!pila.empty()) {
  69.             numerosSumados += pila.pop();
  70.         }
  71.         System.out.println("La suma de los numeros es: " + numerosSumados);
  72.     }      
  73. }
  74.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement