Mostrar Mensajes

Esta sección te permite ver todos los posts escritos por este usuario. Ten en cuenta que sólo puedes ver los posts escritos en zonas a las que tienes acceso en este momento.


Mensajes - jinn30

Páginas: [1]
1
Si mira este es el codigo completo
Código: [Seleccionar]
  public static void main(String args[]) {
        String tecla = null;
        Scanner scan = new Scanner(System.in);
        Scanner scanner = new Scanner(System.in);
        do {
            System.out.println("---Menu de opciones---");
            System.out.println("1. Traducir nombre");
            System.out.println("Ingresar opcion:");

            int opcion = scanner.nextInt();
            System.out.println("Ingrese el nombre del terricola: ");
            String nombre = scan.nextLine();
            boolean opc = (opcion <= 1);

            switch (opcion) {
                case 1:
                    String traduccion = nombre.replace('a', '!').replace('b', '"').replace('c', '#')
                            .replace('d', '$').replace('e', '%').replace('f', '&').replace('g', '´')
                            .replace('h', '(').replace('i', ')').replace('j', '*').replace('k', '+')
                            .replace('l', ',').replace('m', '-').replace('n', '.').replace('o', '/')
                            .replace('p', '0').replace('q', '1').replace('r', '2').replace('s', '3')
                            .replace('t', '4').replace('u', '5').replace('v', '6').replace('w', '7')
                            .replace('x', '8').replace('y', '9').replace('z', ':');


                    if (nombre.equals(traduccion)) {
                        System.out.println("El nombre ya existe"); //Correcto para comparar strings!
                    }
                    else
                        System.out.printf("Nombre traducido a marciano: %s\n", traduccion);
                   
                    break;
        }

            System.out.print("\n¿Quiere seguir?\n");
            tecla = new Scanner(System.in).nextLine();

        } while (tecla.equals("si") || tecla.equals("s"));
    }
}


Te lo pongo con un ejemplo:

Citar
---Menu de opciones---
1. Traducir nombre
Ingresar opcion:
1
Ingrese el nombre del terricola:
karenth
Nombre traducido a marciano: +!2%.4(

¿Quiere seguir?
si
---Menu de opciones---
1. Traducir nombre
Ingresar opcion:
1
Ingrese el nombre del terricola:
karenth   // Aca donde se repite el nombre necesito que diga que existe
Nombre traducido a marciano: +!2%.4(     //y que no muestre la traducción
¿Quiere seguir? // si debe hacer la pregunta


Pero no lo he logrado, no se si cuando vuelve al menu la variable se resetea y pierde el valor anterior
¿Tienes alguna idea mejor? Gracias por tanto.

2
Si mira este es el codigo completo
Código: [Seleccionar]
  public static void main(String args[]) {
        String tecla = null;
        Scanner scan = new Scanner(System.in);
        Scanner scanner = new Scanner(System.in);
        do {
            System.out.println("---Menu de opciones---");
            System.out.println("1. Traducir nombre");
            System.out.println("Ingresar opcion:");

            int opcion = scanner.nextInt();
            System.out.println("Ingrese el nombre del terricola: ");
            String nombre = scan.nextLine();
            boolean opc = (opcion <= 1);

            switch (opcion) {
                case 1:
                    String traduccion = nombre.replace('a', '!').replace('b', '"').replace('c', '#')
                            .replace('d', '$').replace('e', '%').replace('f', '&').replace('g', '´')
                            .replace('h', '(').replace('i', ')').replace('j', '*').replace('k', '+')
                            .replace('l', ',').replace('m', '-').replace('n', '.').replace('o', '/')
                            .replace('p', '0').replace('q', '1').replace('r', '2').replace('s', '3')
                            .replace('t', '4').replace('u', '5').replace('v', '6').replace('w', '7')
                            .replace('x', '8').replace('y', '9').replace('z', ':');


                    if (nombre.equals(traduccion)) {
                        System.out.println("El nombre ya existe"); //Correcto para comparar strings!
                    }
                    else
                        System.out.printf("Nombre traducido a marciano: %s\n", traduccion);
                   
                    break;
        }

            System.out.print("\n¿Quiere seguir?\n");
            tecla = new Scanner(System.in).nextLine();

        } while (tecla.equals("si") || tecla.equals("s"));
    }
}


Te lo pongo con un ejemplo:

---Menu de opciones---
1. Traducir nombre
Ingresar opcion:
1
Ingrese el nombre del terricola:
karenth
Nombre traducido a marciano: +!2%.4(

¿Quiere seguir?
si
---Menu de opciones---
1. Traducir nombre
Ingresar opcion:
1
Ingrese el nombre del terricola:
karenth   // Aca donde se repite el nombre necesito que diga que existe
Nombre traducido a marciano: +!2%.4(     //y que no muestre la traducción
¿Quiere seguir? // si debe hacer la pregunta


Pero no lo he logrado, no se si cuando vuelve al menu la variable se resetea y pierde el valor anterior
¿Tienes alguna idea mejor? Gracias por tanto.

3
Muchas gracias, si lo hice similar, excepto por recorrer la tabla, aún se me dificulta entender el for. La ultima duda que tengo es como hacer para que de alguna manera compare los nombres traducidos, con el que va a ser almacenado, cosa de que si es igual, no muestre la traduccion y diga que existe el nombre. Lo intente con .equals y no me funciono como crei y eso dentro de un if.
Código: [Seleccionar]
String a = ...
String b = ...

if (Objects.equals(a, b)) {
    // iguales
} else {
    // diferentes
}

No se si el problema esta en como vuelvo a pedir el nombre o simplemente esa estructura no me sirve.
Ya siento que me estoy aprovechando de ti. :(

4
Ahora que tu lo propones asi con la matriz si tiene mas sentido. Acepto la ayuda. Gracias por lo anterior.

5
Se debe codificar el abecedario dentro de un arraylist con su correspondiente simbolo pidiendo un nombre por consola.
Yo lo trabaje con el metodo replace, pero ahora debo cambiar todo y ponerlo en un array, mire alguno videos pero la verdad no entendi.

Código: [Seleccionar]
    public static void main(String args[]) {
       
        Scanner scan = new Scanner(System.in);
     System.out.println("Ingrese el nombre");
     String x = scan.nextLine();

     
       String traduccion=x.replace('a','!' ).replace('b', '"').replace('c', '#')
               .replace('d', '$') .replace('e', '%') .replace('f', '&') .replace('g', '´')
                .replace('h', '(') .replace('i', ')') .replace('j', '*') .replace('k', '+')
                .replace('l', ',') .replace('m', '-') .replace('n', '.') .replace('o', '/')
               .replace('p', '0').replace('q', '1').replace('r', '2').replace('s', '3')
               .replace('t', '4').replace('u', '5').replace('v', '6').replace('w', '7')
               .replace('x', '8').replace('y', '9').replace('z', ':');
        System.out.printf("Nombre traducido: %s\n", traduccion);
       
       
   }

Páginas: [1]

Sobre la educación, sólo puedo decir que es el tema más importante en el que nosotros, como pueblo, debemos involucrarnos.

Abraham Lincoln (1808-1865) Presidente estadounidense.

aprenderaprogramar.com: Desde 2006 comprometidos con la didáctica y divulgación de la programación

Preguntas y respuestas

¿Cómo establecer o cambiar la imagen asociada (avatar) de usuario?
  1. Inicia sesión con tu nombre de usuario y contraseña.
  2. Pulsa en perfil --> perfil del foro
  3. Elige la imagen personalizada que quieras usar. Puedes escogerla de una galería de imágenes o subirla desde tu ordenador.
  4. En la parte final de la página pulsa el botón "cambiar perfil".