viernes, 26 de octubre de 2018

Hacer rectángulo de asteriscos en Java

En esta ocasión venimos con un programa que nos crea un rectángulo de asteriscos según una altura y un ancho que le introducimos por consola para su ejecución. Os dejo en
primer lugar el vídeo donde explico en que consiste el programa y debajo os pongo todo el código fuente para que podáis copiarlo y usarlo como queráis.

Así a grandes rasgos podemos dividir el programa en una primera parte que se encarga de leer los datos de entrada desde la consola usando para ello Scanner, son dos partes de 5 líneas: una para el alto del rectángulo y otra para el ancho del rectángulo. Seguidamente y después de estos bloques llega la parte que se encarga de dibujar el rectángulo de asteriscos que en esta ocasión consta de 2 bucles while anidados para que uno de ellos pinte las líneas horizontales y vaya añadiendo asteriscos hasta completar el lado y otro que se va encargando de poner las líneas que sean necesarias hasta llegar al alto que le hemos introducido por consola. En el vídeo está explicado y se entiende mejor:


Os dejo también todo el código fuente completo de la aplicación para que veáis en detalle y podáis analizar todos los pormenores de la misma así como hacerle cambios y modificaciones para adaptarla a vuestras necesidades.

Código fuente completo:

import java.util.Scanner;

public class Principal {

static int i = 0;
static int j = 0;
public static void main(String[] args) {
        System.out.println ("Escribe el alto del rectángulo:");
        String entrada = "";
        Scanner escaner = new Scanner (System.in); 
        entrada = escaner.nextLine ();
        int numEntero = Integer.parseInt(entrada);
     
        System.out.println ("Ahora escribe el ancho del rectángulo:");
        String entrada2 = "";
Scanner escaner2 = new Scanner (System.in); 
        entrada2 = escaner2.nextLine ();
        int numEntero2 = Integer.parseInt(entrada2);
 
while(i<numEntero) {
while(j<numEntero2) {
System.out.print("*");
j++;
}
System.out.println();
j=0;
i++;
}

}

}



Si tenéis alguna duda o queréis saber como hacerle algún cambio o modificación ponerla por los comentarios y lo vemos

No hay comentarios:

Publicar un comentario