Как удалить пустые строки из выходных данных Java-программы? - PullRequest
0 голосов
/ 20 сентября 2019

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

Вот мой код:

public class TicTacToe {
    static void print(char[][] arr){

        for(int i=0;i<arr.length;i++){
            System.out.println();
            for(int j=0;j<arr[i].length;j++){
                System.out.print(arr[i][j]);
                if(j!=arr[i].length-1)
                  System.out.print("|");
            }
            System.out.println();
            if(i!=arr[i].length-1)
                  System.out.println("_____");
        }
    }
    /**

     * @param args

     *****/ The tic tac toe results****
    public static void main(String[] args) {
        System.out.print("First Tic Tac Toe: ");
        char[][] ttt1 = {
             {'X','O','X'},
             {'0','O','X'},
             {'X','X','O'}};
           print(ttt1);

           System.out.print("Second Tic Tac Toe: ");
           char[][] ttt2 = {
             {'O','O','X'},
             {'0','O','X'},
             {'X','X','O'}};
           print(ttt2);
    }
}

Ответы [ 2 ]

0 голосов
/ 20 сентября 2019

я сделал небольшие изменения

public class TicTacToe {
    static void print(char[][] arr){

        for(int i=0;i<arr.length;i++){

            for(int j=0;j<arr[i].length;j++){
                System.out.print(arr[i][j]);
                if(j!=arr[i].length-1)
                    System.out.print("|");
            }
            System.out.println();
            if(i!=arr[i].length-1)
                System.out.println("-----");
        }
        System.out.println();
    }

    public static void main(String[] args) {
        System.out.println("First Tic Tac Toe:");
        char[][] ttt1 = {
                {'X','O','X'},
                {'0','O','X'},
                {'X','X','O'}};
        print(ttt1);

        System.out.println("Second Tic Tac Toe: ");
        char[][] ttt2 = {
                {'O','O','X'},
                {'0','O','X'},
                {'X','X','O'}};
        print(ttt2);
    }
}
0 голосов
/ 20 сентября 2019

У вас есть System.out.println(); прямо перед оператором if в вашей функции печати.Если вы избавитесь от этого, вы не должны больше получать пустых строк

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...