Java - Al introducir una palabra se devuelve esta con la misma longitud pero con asteriscos

 
Vista:
sin imagen de perfil
Val: 8
Ha aumentado su posición en 5 puestos en Java (en relación al último mes)
Gráfica de Java

Al introducir una palabra se devuelve esta con la misma longitud pero con asteriscos

Publicado por Javier (5 intervenciones) el 27/02/2019 17:09:09
Hola a todos,

estoy completando un programa en el que a traves de una funcion " static char[] encriptacionpalabras (int tamañopalabra) {} , al introducir una palabra se devuelve esta con la misma longitud pero con asteriscos, tengo que completar el codigo de la funcion. alguna pista? deberia empezar con un for?

Gracias.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Billy Joel
Val: 2.665
Oro
Ha mantenido su posición en Java (en relación al último mes)
Gráfica de Java

Al introducir una palabra se devuelve esta con la misma longitud pero con asteriscos

Publicado por Billy Joel (876 intervenciones) el 27/02/2019 18:37:58
Por lo que describes debería ser algo así
1
2
3
4
5
6
7
static char[] encriptacionpalabras(int tamañopalabra) {
    String s = "";
    for (int i = 0; i < tamañopalabra; i++) {
        s += "*";
    }
    return s.toCharArray();
}

Espero te sirva, cualquier duda solo escribe
Saludos!!
;-)
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar
sin imagen de perfil
Val: 755
Bronce
Ha mantenido su posición en Java (en relación al último mes)
Gráfica de Java

Al introducir una palabra se devuelve esta con la misma longitud pero con asteriscos

Publicado por YamilBracho (2315 intervenciones) el 27/02/2019 18:50:49
Solo como optimizacion, usa un StringBuilder en vez de concatenear un string en un loop o creas un string con el constructor de String, que creo es mas sencillo

1
2
3
4
5
static char[] encriptacionpalabras(int tamañopalabra) {
 
   string st = new String(new char[tamañopalabra]).replace("\0", "*");
    return s.toCharArray();
}
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar

Al introducir una palabra se devuelve esta con la misma longitud pero con asteriscos

Publicado por Tom (1831 intervenciones) el 27/02/2019 18:57:25
No soy muy partidario de hacerle el ejercicio a quien no se molesta en aprender. Pero ¿ no creéis que os complicais un poco ?
1
2
3
char res[] = new char[size];
Util.Arrays.fill(res, '*');
return res;
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar