Hacer un cuadrado relleno de asteriscos en java netbeans
Polfed:
Sugerencia: Utilizar dentro de un bucle un String para concatenar los asteriscos.
Respuestas a la pregunta
Contestado por
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 #e 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);
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 #e 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:
Otras preguntas
Matemáticas,
hace 8 meses
Matemáticas,
hace 8 meses
Inglés,
hace 1 año
Matemáticas,
hace 1 año
Química,
hace 1 año
Historia,
hace 1 año