java,换行符产生一个空格

时间:2019-02-27 01:21:17

标签: java space

我正在研究一艘战舰游戏,测试的要求之一是不要在行尾创建空间,说实话,如果它不必通过自动平地机,我真的不会不在乎,但代码在这里

public void printStatus(){
    String letter = "ABCDEFGHIJ";
    System.out.print("1 2 3 4 5 6 7 8 9 10");
    for(int i = 0; i < table.length;i++){
        System.out.print("\n" + letter.charAt(i));
        for(int a = 0; a < table[i].length;a++){
            if(table[i][a].getStatus() == 0){
                System.out.print(" -");
            }else if(table[i][a].getStatus() == 1){
                System.out.print(" X");
            }else if(table[i][a].getStatus() == 2){
                System.out.print(" O");
            }
        }
    }
}

这是自动分级机在哭什么的图片。 autograder picture 否则代码可以正常工作,但行尾的空格显然是魔鬼

1 个答案:

答案 0 :(得分:2)

  

我认为预期的输出以空格而不是您的空格结束,而不是周围的情况

我认为Lynch is right

如果将+ ' '放在letter.charAt(i)之后并将" O"替换为"O "(与X-相同)怎么办?