这是我的代码: http://codepad.org/vGrVJr59 我的问题是最后添加的空格。请帮忙。 错误输出: 空白不同;看上面的绿色(缺少空白)或红色(额外的空白)框。 测试中止。
使用char参数horizChar
和vertChar
完成printTicTacToe方法,该方法打印一个带有如下字符的井字棋盘。以换行结束。例如:printTicTacToe('~', '!')
打印:
x!x!x
~~~~~
x!x!x
~~~~~
x!x!x
提示:要确保打印字符,请将以下打印语句启动为:System.out.println("" + horizChar ...)。
import java.util.Scanner;
public class GameBoardPrinter {
public static void printTicTacToe(char horizChar, char vertChar) {
for(int i=1;i<4;i++){
for(int j=1;j<4;j++){
System.out.print("x");
if(j<3){
System.out.print(vertChar);
}
}
System.out.print("\n");
if(i!=3){
for(int j=1;j<6;j++){
System.out.print(horizChar);
}
}
System.out.println();
}
return;
}
public static void main (String [] args) {
printTicTacToe('~', '!');
return;
}
}
答案 0 :(得分:0)
我知道为什么你的代码会获得额外的空白区域。
请注意,您通过以下代码制作了三个returns
:
System.out.print("\n");
然后,按
添加另一个空行System.out.println();
这就是你得到ERROR OUTPUT的原因。 检查一下。
答案 1 :(得分:0)
将print语句移动到结束之前,如果括号如此
public class GameBoardPrinter
{
public static void printTicTacToe(char horizChar, char vertChar)
{
for(int i=1;i<4;i++)
{
for(int j=1;j<4;j++)
{
System.out.print("x");
if(j < 3)
{
System.out.print(vertChar);
}
}
System.out.println();
if(i != 3)
{
for(int j = 1; j <6; j++)
{
System.out.print(horizChar);
}
System.out.println();
}
}
}
public static void main (String[] args)
{
printTicTacToe('-', '|');
}
}
答案 2 :(得分:0)
import java.util.Scanner;
public class GameBoardPrinter {
public static void printTicTacToe(char horizChar, char vertChar) {
System.out.println("x" + vertChar + "x" + vertChar + "x" );
System.out.println(horizChar + "" +horizChar + "" +horizChar + "" +horizChar+ "" +horizChar);
System.out.println("x" + vertChar + "x" + vertChar + "x" );
System.out.println(horizChar + "" +horizChar + "" +horizChar + "" +horizChar+ "" +horizChar);
System.out.println("x" + vertChar + "x" + vertChar + "x" );
return;
}
public static void main (String [] args) {
printTicTacToe('~', '!');
return;
}
}