ネストされた 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
*******
* *
* *
* *
* *
* *
*******