Java帮助。我需要帮助调试

时间:2015-11-08 20:11:16

标签: java

这是我的代码: http://codepad.org/vGrVJr59 我的问题是最后添加的空格。请帮忙。 错误输出: 空白不同;看上面的绿色(缺少空白)或红色(额外的空白)框。 测试中止。

使用char参数horizCharvertChar完成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;
    }
}  

3 个答案:

答案 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;
    }
}