我想通过使用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;类推。
谢谢!我是编码的新手,感谢任何帮助。
答案 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}}每行打印出来。