-5

目標は、次のパターンを使用して ASCII チェッカーボードを作成することです。

+--+
|  |
+--+

Java で次のコードを使用して、n 個のボックスを持つボードを作成しましたが、問題は、n 個の引数を渡すと、結果のボックスが線のように垂直に積み重なることです。

+--+
|  |
+--+
+--+
|  |
+--+

ボックスが行をまたいで反復するようにして、次のようなチェッカーボードのようなパターンを形成するようにします。

+--+--+
|  |  |
+--+--+
|  |  |
+--+--+

Java コードは次のとおりです。

public class Checkerboard {
public static void main(String[] args) {
    int x = Integer.parseInt(args[0]);
    printBoard(x);
}


public static void printBox(int numOfBoxes) {

    int i = 0;
    while(i < numOfBoxes)
    i++;    
     System.out.print("+--+");
     System.out.println("|  |");
     System.out.println("+--+");
}

}

任意の入力をいただければ幸いです。前もって感謝します!

4

1 に答える 1

0

この疑似コードに沿って何かを構築できます。

for y=0 to 3 * ysize
   for x=0 to 3 * xsize
      if x even and y even
        print +
      if x even and y odd
        print |
      if x odd  and y even
        print --
      if x odd  and y odd
        print space space

単一の while ループがニーズに合っているとは思いません。

後でボードにチェスのフィギュアを配置したい場合は、チェッカーボードを に保存し、StringBufferそれを画面に「レンダリング」する方がよいでしょう ;)

于 2013-04-17T14:44:34.483 に答える