Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package tp2;
- import java.util.Scanner;
- import java.util.Stack;
- public class eje1 {
- public static void cargarPila(String frase, Stack<Character> pila) {
- for(int i=0;i<frase.length();i++) {
- pila.push(frase.charAt(i));
- }
- }
- public static void reemplazo(char actual,char nuevo, Stack<Character> pila) {
- int cantReemplazo=0;
- int pos=pila.search(actual);
- Stack<Character> caracteresDeLaPila= new Stack<Character>();
- if(pos!=-1) {
- for(int i=1;i<pos;i++) {
- caracteresDeLaPila.push(pila.pop());
- cantReemplazo+=1;
- }
- pila.pop();
- pila.push(nuevo);
- for(int i=1;i<pos;i++) {
- pila.push(caracteresDeLaPila.pop());
- cantReemplazo+=1;
- }
- }else {
- System.out.println("Elemento no encontrado!");
- }
- System.out.println("Cantidad de elementos reemplazados: "+cantReemplazo);
- System.out.println("Cantidad de elementos reemplazados: "+pila);
- }
- public static void main(String[] args) {
- // TODO Auto-generated method stub
- Scanner lectura= new Scanner(System.in);
- Stack<Character> pilaCaracteres =new Stack<Character>();
- System.out.println("Ingrese caracteres");
- String frase=lectura.nextLine();
- cargarPila(frase,pilaCaracteres);
- System.out.println(pilaCaracteres);
- System.out.println("Caracter a reemplazar: ");
- char actual=lectura.next().charAt(0);
- System.out.println("Caracter nuevo: ");
- char nuevo=lectura.next().charAt(0);
- reemplazo(actual,nuevo,pilaCaracteres);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement