Java - Como puedo resolver este ejercicio sobre mostrar el símbolo " * " una cantidad definida de veces?

 
Vista:

Como puedo resolver este ejercicio sobre mostrar el símbolo " * " una cantidad definida de veces?

Publicado por Josué (1 intervención) el 23/11/2016 20:16:29
En un ejercicio de el curso de Java online que estoy llevando me piden lo siguiente:

"Crea un método printStar que imprima una cantidad de estrellas dada y un salto de línea"
"Crea el método en el siguiente cuerpo: "
1
2
3
4
5
6
7
8
9
10
11
private static void printStars(int amount) {
    // puedes imprimir una estrella con el comando
    // System.out.print("*");
    // llama a este método una cierta cantidad de veces
}
 
public static void main(String[] args) {
    printStars(5);
    printStars(3);
    printStars(9);
}
y debería dar un resultado así:
*****
***
*********

He estado intentando resolver este ejercicio por 2 horas ya y no se me ocurre nada. Pienso que debería hacerse con "while" pero no sé cómo hacerlo.
Ya he buscado una solución en google y he encontrado soluciones a cómo hacerlo pero todas las que encontré se hacen con una sentencia "for" que aún no he visto en el curso y por lo tanto ni idea de cómo se usa.
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
sin imagen de perfil
Val: 144
Ha mantenido su posición en Java (en relación al último mes)
Gráfica de Java

Como puedo resolver este ejercicio sobre mostrar el símbolo " * " una cantidad definida de veces?

Publicado por Thanatos (97 intervenciones) el 23/11/2016 21:55:20
Sus estructuras básicas son:

1
2
3
for (inicialización del contador; condición; incremento o disminución del contador) {
    sentencia(s) que se va(n) a ejecutar;
}

1
2
3
4
5
6
inicialización del contador;
 
while (condición) {
    sentencia(s) que se va(n) a ejecutar;
    incremento o disminución del contador;
}

En ambos casos las repeticiones continúan mientras se cumpla la condición.


La función printStars usando la sentencia for:

1
2
3
4
5
6
private static void printStars(int amount) {
    for (int counter = 0; counter < amount; ++counter) {
        System.out.print("*");
    }
    System.out.println();
}


La función printStars usando la sentencia while:

1
2
3
4
5
6
7
8
9
private static void printStars(int amount) {
    int counter = 0;
 
    while (counter < amount) {
        System.out.print("*");
        ++counter;
    }
    System.out.println();
}
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar