2次元配列を使用して長方形を印刷するこのコードがあります。ご覧のとおり、ループを使用する代わりに配列全体を手作業でコーディングしました。私が探しているのは:
- ループを使用してまったく同じ長方形を印刷する方法 (星、マイナスなど)
- このテンプレートが作成された後、配置したい場合は、文字「?」としましょう。長方形の内側で、たとえば、座標タブ [5] [4] を呼び出すと、それが印刷されます。
問題は、「?」の列全体です。テンプレートの外側に印刷されます。どうすればこれを修正できますか?
注: Java の Swing または AWT ライブラリは使用したくありません。
public class HelloWorld{
public static void main(String []args){
char [][] tab= {
{'*', '-', '-', '-', '-','*'},
{'+', ' ', ' ', ' ', ' ', '+'},
{'+', ' ', ' ', ' ', ' ', '+'},
{'+', ' ', ' ', ' ', ' ', '+'},
{'+', ' ', ' ', ' ', ' ', '+'},
{'+', ' ', ' ', ' ', ' ', '+'},
{'+', ' ', ' ', ' ', ' ', '+'},
{'*', '-', '-', '-', '-','*'}
};
int row=8;
int col=6;
for (int i=0; i< row; i++){
for(int j=0; j< col; j++){
System.out.print(tab[i][j]+" ");
}
System.out.print(tab[5][4]='?');
System.out.println("");
}
これは私の出力です:
* - - - - - * ?
+ + ?
+ + ?
+ + ?
+ + ?
+ ? + ?
+ + ?
* - - - - - * ?
ご協力いただきありがとうございます