我正在尝试创建一个程序,用于从用户的输入中输出替代瓷砖设计。 I.E.如果3结果运用投入将是一个3x3的设计,看起来像:使用嵌套循环创建交替式瓷砖地板
|R|B|R|
|B|R|B|
|R|B|R|
我遇到了越来越瓷砖适量的输出问题。对于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
为什么不使用for循环而不是一段时间?既然你知道它应该迭代的次数? – Marcus
这听起来像一个好主意,但我对它们并不舒服 – Cullen
你应该对它们感到满意。尽管循环很危险,因为一个简单的错误可能意味着它们永远不会退出Far循环不太可能发生循环。 – DFreeman