Advertisement
FacuValverdi

EdD-TP2-PTO1

Sep 24th, 2022
1,075
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.45 KB | None | 0 0
  1. package tp2;
  2.  
  3. import java.util.Scanner;
  4. import java.util.Stack;
  5.  
  6. public class eje1 {
  7.  
  8.     public static void cargarPila(String frase, Stack<Character> pila) {
  9.         for(int i=0;i<frase.length();i++) {
  10.             pila.push(frase.charAt(i));
  11.         }
  12.     }
  13.     public static void reemplazo(char actual,char nuevo, Stack<Character> pila) {
  14.         int cantReemplazo=0;
  15.         int pos=pila.search(actual);
  16.         Stack<Character> caracteresDeLaPila= new Stack<Character>();
  17.         if(pos!=-1) {
  18.             for(int i=1;i<pos;i++) {
  19.                 caracteresDeLaPila.push(pila.pop());
  20.                 cantReemplazo+=1;
  21.             }
  22.             pila.pop();
  23.             pila.push(nuevo);
  24.             for(int i=1;i<pos;i++) {
  25.                 pila.push(caracteresDeLaPila.pop());
  26.                 cantReemplazo+=1;
  27.             }
  28.         }else {
  29.             System.out.println("Elemento no encontrado!");
  30.            
  31.         }
  32.         System.out.println("Cantidad de elementos reemplazados: "+cantReemplazo);
  33.         System.out.println("Cantidad de elementos reemplazados: "+pila);
  34.     }
  35.    
  36.     public static void main(String[] args) {
  37.         // TODO Auto-generated method stub
  38.         Scanner lectura= new Scanner(System.in);
  39.         Stack<Character> pilaCaracteres =new Stack<Character>();
  40.         System.out.println("Ingrese caracteres");
  41.         String frase=lectura.nextLine();
  42.         cargarPila(frase,pilaCaracteres);
  43.         System.out.println(pilaCaracteres);
  44.         System.out.println("Caracter a reemplazar: ");
  45.         char actual=lectura.next().charAt(0);
  46.         System.out.println("Caracter nuevo: ");
  47.         char nuevo=lectura.next().charAt(0);
  48.         reemplazo(actual,nuevo,pilaCaracteres);
  49.     }
  50. }
  51.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement