java - 你如何将其格式化为字符串

标签 java

我有这个

public String toString()
{
    String s = "";
    for (int r = 0; r != 7 ; r++)
    {
        for (int c = 0; c != 7 ; c++) 
        {
            s += String.format("%02d " ,board[r][c]);
        }
    }
    return s;
}

我需要它像这样返回

01 04 39 20 53 06 37 22
40 19 02 05 38 21 52 07
03 46 61 00 57 54 23 36
18 41 56 49 60 00 08 51
47 14 45 58 55 50 35 24
42 17 48 27 00 59 32 09
13 28 15 44 11 30 25 34
16 43 12 29 26 33 10 31

我怎样才能做到这一点?

最佳答案

您在每行中添加一个空格,但从不添加一个新行字符

public String toString()
{
    String s = "";
    for (int r = 0; r != 7 ; r++)
    {
        for (int c = 0; c != 7 ; c++) 
        {
           s += String.format("%02d " ,board[r][c]);
        }
        s += String.format("%n");
    }
        return s;
}

%n 是平台无关的换行符

关于java - 你如何将其格式化为字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18602968/

相关文章:

java - 使用 Java Stream 查找最大公约数,无需递归 while/for 循环

java - 为什么我会失去蓝牙客户端/服务器连接?

java - 没有错误,但数据没有插入到表中

java - 如何在android中设置单选按钮的值?

java - 无法启动 Activity ComponentInfo{..} : java. lang.NullPointerException

c# - Java 或 C# 异常管理的最佳实践

java - 查询返回行数,包括已删除的行数,

java - 在处理之前检查大文件是否已完全上传到目录中

java - 使用 Java Sound API 通过 UDP 发送语音

Java 应用程序使用 openCSV CSVReader 读取 csv 文件时出错... java.lang.ArrayIndexOutOfBoundsException