我正在尝试打印这个,而不是每行都使用println

时间:2015-10-11 10:56:43

标签: java if-statement for-loop printing

我想通过使用nest for lops和/或if语句

来打印它
ABABABAB
BABABABA
ABABABAB
BABABABA
ABABABAB
BABABABA
ABABABAB
BABABABA
public class chess {

    public static void main(String[] args) {
            // TODO Auto-generated method stub


            for (int i=0; i<4; i++)
            {
                for (int r = 0; r < 1; r++)
                {
                    if (r%2== 0)
                    {
                            System.out.print("A");

                    }

                    if (r%2==1)
                    {
                            System.out.print("B");

                    }
                }

                for (int x = 0; x < 1; x++)
                {
                    if (x%2== 0)
                    {
                            System.out.print("B");

                    }

                    if (x%2 == 1)
                    {
                            System.out.print("A");

                    }
                }

            }

    }

}

输出只是:ABABABAB

我不想只做System.out.println("BABABABA")返回&amp;类推。

谢谢!我是编码的新手,感谢任何帮助。

3 个答案:

答案 0 :(得分:2)

使用此代码,您应该在不使用angular.module('myApp', []) .config(function ($windowProvider) { var $window = $windowProvider.$get(); console.log($window); }) 一次的情况下获得所需内容。

您只需检查System.out.println()i的总和是否成对,如果是,则打印j,如果不是,则A

B

答案 1 :(得分:2)

尽可能避免:

for (int i = 0 ; i < 8 ; i++){
    for (int j = 0 ; j < 8 ; j++){
        System.out.print( (char)('A' + (i+j)%2) );
    }
    System.out.println();
}

(您可以将%2替换为%3,%4,...替换其他有趣的模式。)

答案 2 :(得分:0)

for (int i = 0; i < 8; i++)
{
    if(i % 2 == 0)
    {
        for (int r = 0; r < 8; r++)
        {
            if (r % 2 == 0)
            {
                 System.out.print("A");
            }
            if (r % 2 == 1)
            {
                 System.out.print("B");
            }
        }
    }
    else
    {
        for (int r = 0; r < 8; r++)
        {
            if (r % 2 == 0)
            {
                 System.out.print("B");
            }
            if (r % 2 == 1)
            {
                 System.out.print("A");
            }
        }
    }
    System.out.print("\n");
}

更改值i向上迭代将更改行数,更改值r向上迭代将更改A&#39;和{ {1}}每行打印出来。