我正在研究一艘战舰游戏,测试的要求之一是不要在行尾创建空间,说实话,如果它不必通过自动平地机,我真的不会不在乎,但代码在这里
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 否则代码可以正常工作,但行尾的空格显然是魔鬼
答案 0 :(得分:2)
我认为预期的输出以空格而不是您的空格结束,而不是周围的情况
我认为Lynch is right。
如果将+ ' '
放在letter.charAt(i)
之后并将" O"
替换为"O "
(与X
和-
相同)怎么办?