• Asignatura: Informática
  • Autor: esgruper60861
  • hace 9 años

Hacer un cuadrado relleno de asteriscos en java netbeans


Polfed: Sugerencia: Utilizar dentro de un bucle un String para concatenar los asteriscos.

Respuestas

Respuesta dada por: Polfed
0
Lógica del Problema
Primero definimos el ancho del cuadrado #ancho, el contador de sus lineas a dibujar #linea, el carácter a usar #as, una variable para dar espacio entre los símbolos #y finalmente una bandera #borde
Gráfico
Enlace: http://prntscr.com/j49ofa

*  *  *  *  *  *  *  *
*  `  `  `  `  `  `  `  *

*  `  `  `  `  `  `  `  *
*  `  `  `  `  `  `  `  *
*  `  `  `  `  `  `  `  *
*  *  *  *  *  *  *  *
Algoritmo
int ancho=7;
int linea=1;
String as="*",e;
boolean borde;
for (int i = 0; i < ancho; i++) {
     if(i==ancho-1) e=""; else e = " ";
     if(linea>1&&linea<ancho){
         borde = false;
         if(i>0&&i<ancho-1){
             as="`";
         }else{
              as="*";
         }
         System.out.printf("%s"+e,as);
      }else{
          borde = true;
      }
      if(borde==true){
           System.out.printf("%s"+e,as);
      }
      if(i==ancho-1&&linea<=ancho-1){
           System.out.printf("\n");
           i=-1;
           linea++;
      }
}
System.out.println("\nAncho: "+ancho+"   Simbolo: "+as);
Adjuntos:
Preguntas similares