使用嵌套的 for 循环语句来绘制由“*”组成的空盒子。这些框具有相同的行数和列数,并且该数字应由用户输入(有效范围:5 到 21)。我很难想出一种使盒子空心的方法。这就是我的代码,它是一个完整的正方形,但我需要它是空心的或只是边框。
System.out.println("How many rows/columns(5-21)?");
rows=input.nextInt();
while(rows<5||rows>21){
System.out.println("Out of range. Reenter: ");
rows=input.nextInt();
}
for(m=1;m<=rows;m++){
for(c=1;c<=rows;c++){
System.out.print("*");
}
System.out.println();
}
输出应如下所示:多少行/列(5-21)?25 超出范围。重新进入:7
*******
* *
* *
* *
* *
* *
*******