Я пытаюсь создать программу, которая выводит альтернативный дизайн плитки с входа пользователя. И.Е. если использовать входы 3 результата будет дизайн 3x3, который выглядит следующим образом:Создание чередующегося пола плитки с вложенным контуром
|R|B|R|
|B|R|B|
|R|B|R|
У меня возникли проблемы с получением нужного количества плитки для выхода. Для ввода 3 строка 2 имеет дополнительный «| R |», и впоследствии создается 4-я строка. Выходной сигнал поступает в:
|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
Почему бы вам не использовать цикл while вместо какого-то времени? Так как вы знаете, сколько раз он должен повторять? – Marcus
Звучит неплохо, но мне неудобно – Cullen
Вам должно быть удобно с ними. Хотя циклы опасны, потому что простая ошибка может означать, что они никогда не выходят. Far FAR меньше шансов произойти с циклами. – DFreeman