gpt4 book ai didi

java - 使用嵌套循环创建交替瓷砖地板

转载 作者:太空宇宙 更新时间:2023-11-04 07:03:01 25 4
gpt4 key购买 nike

我正在尝试创建一个程序,根据用户的输入输出替代图 block 设计。 IE。如果使用输入 3,结果将是 3x3 设计,如下所示:

|R|B|R|
|B|R|B|
|R|B|R|

我在获取正确数量的输出 block 时遇到问题。对于3的输入,第2行有一个额外的“|R|”随后创建第四行。输出结果为:

|R|B|R|
|B|R|B|R|
|R|B|R|
|B

我在下面附上了我的代码。我知道这与以下内容有关:

if (r%2 == 0){
System.out.println("|");
System.out.print("|B");

有什么想法吗?

import java.util.*;

public class tileFloor {

public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner input = new Scanner (System.in);
System.out.println("Enter x:");
int x;
x = input.nextInt();

if (x < 10)
{ int c = 0;
int r = 0;

while (r < x ){
while (c < x ){
if (c %2 == 0 )
System.out.print("|R");
else if (c%2 != 0)
System.out.print("|B");

c++;

}//end 'while (c<x)' loop

if (r%2 == 0){
System.out.println("|");
System.out.print("|B");
}
else if (r%2 != 0)
System.out.println("|");

c = 0;
r++;

}//end 'while (r<x)' loop

}//end if statement

input.close();

}//end main

}//end class

最佳答案

这个解决方案怎么样?它的作用肯定更清楚:

public static void main(String[] args) {
try (Scanner input = new Scanner(System.in)) {
System.out.print("Enter x: ");
int x = input.nextInt();

if (x < 10) {
int r = x;
int c;

while (r-- > 0) {
c = x;

while (c-- > 0) {
System.out.print("|" + ((c + r & 1) == 0 ? "R" : "B"));
}

System.out.println("|");
}
}
}
}

关于java - 使用嵌套循环创建交替瓷砖地板,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21824003/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com