Java自定义棋盘我试图与给定用户输入一个自定义的棋盘,在形式(#行,列#,每平方米的大小,填充字符)。 我已经做了我的循环,但我无法正确获得更多的1 1 1棋盘格。 我被困在如何分配填充字符,使个人广场,而不是字符变得像他们现在的线。与嵌套循环
import java.util.Scanner;
public class Checker {
public static void main(String[] args) {
int col, row, size;
char filler;
System.out.println("Please enter 3 numbers and a character."); //output
Scanner scan = new Scanner(System.in); //input
row = scan.nextInt();
col = scan.nextInt();
size = scan.nextInt();
filler = scan.next().charAt(0); // defined variables
int r, c, i = 0, j = 0, k = 0;
for (r = 1; r <= row; r++) {
for (c = 1; c <= col; c++) {
do {
if ((r % 2 != 0 && c % 2 != 0) || (r % 2 == 0 && c % 2 == 0)) {
do {
System.out.print(filler);
i++;
}
while (i < size);
i = 0;
} else {
do {
System.out.print(" ");
j++;
}
while (j < size);
j = 0;
}
k++;
} while (k < size);
k = 0;
}
System.out.println("\n");
}
System.out.println("\nHave a nice day. Goodbye.");
}
}
3 3 3 x would give:
xxx xxx
xxx xxx
xxx xxx
xxx
xxx
xxx
xxx xxx
xxx xxx
xxx xxx
问题接缝是第一个做,而。 'k'用于什么? –
谢谢,我把它拿出来了,但是我现在怎么复制这些线使它们变成正方形? – user3285579
你能解释一下你的意思吗?也许包括一些手动输入你想要它看起来像什么? –