java - 另一种打印我的方法的方法?

标签 java

我的程序可以运行。我只是想知道是否有一种方法可以通过实际返回字符串来打印我的表格,而不仅仅是使用 System.out.print。 换句话说,我想知道是否可以返回一个打印出我的表的字符串,而不是返回 null。

  /**
     * Print the magic square in table form.
     */
public String toString() {

    for (int row = 0; row < (magicSquare.length); row++) {
        // row gets #row
        System.out.print("\t");
        for (int column = 0; column < (magicSquare[row].length); column++) {
            //column gets #column 
            System.out.print(magicSquare[row][column] + "\t");

            // when all column has been completed make new line
            if (column == size - 1) {
                System.out.print("\n");
            }

        }
        System.out.print("\n");

    }

    return null;
}

最佳答案

简短的回答是,是的,可以。长答案将涉及用 StringBuilder 之类的内容替换 System.out.print 语句,例如......

public String toString() {

    StringBuilder sb = new StringBuilder(64);

    for (int row = 0; row < (magicSquare.length); row++) {
        // row gets #row
        sb.append("\t");
        for (int column = 0; column < (magicSquare[row].length); column++) {
            //column gets #column 
            sb.append(magicSquare[row][column] + "\t");

            // when all column has been completed make new line
            if (column == size - 1) {
                sb.append("\n");
            }

        }
        sb.append("\n");

    }

    return sb.toString();
}

关于java - 另一种打印我的方法的方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28686492/

相关文章:

java - 在服务器套接字java中从客户端获取数据

java - Swagger UI 不在 index.html 页面上显示任何内容

java - 如何检查服务器是否已启动?

java - 如何使用 LibSVM 执行十折交叉验证?

Java多按钮大小问题

java - 有没有办法从网络应用程序读取目录的内容

java - 使用 simpleDateFormat 解析异常

java - 无法从 android appf 中的 youtube api 检索高质量的视频 url

java - 如何使用传递给 main 方法的参数从 php 调用可执行 jar

java - 如何打印序列 1 1,然后是 2 2,3 3,... n ns?