Java, разрыв строки делает пробел - PullRequest
0 голосов
/ 27 февраля 2019

Я работаю над игрой на линкоре, и одно из требований к тестированию - не создавать пробелы в конце строки, если честно, если бы не нужно было проходить автогрейдер, я бы на самом деле этого не сделал.все равно, вот код

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 голосов
/ 27 февраля 2019

Я думаю, что ожидаемый результат заканчивается пробелом, а не вашим, а не наоборот.

Я думаю, Линч прав .

Что если вы поставите + ' ' после letter.charAt(i) и замените " O" на "O " (то же самое для X и -)?

...