java - 如何在java中格式化整数数组

标签 java string string-formatting

目前我有以下方法:

public static void printDoubleIntArray(int[][] doubleIntArray) {
for (int x = 0; x < doubleIntArray.length; x++) {
    System.out.println();
    for (int y = 0; y < doubleIntArray[x].length; y++) {
    System.out.print(doubleIntArray[x][y]);
    }
}
}

当参数“doubleIntArray”仅为 0 - 9 之间的数字时,它可以正常工作,如下所示:

0000000
0000300
0033332
0023323
0022223
0023233
0003332

但是,如果数组中每个元素中的整数大于 9,那么我会得到如下所示的结果:

0000000
000121797
001717171716
0101617171617
001616161617
081617161717
001417171716

我想知道的是如何使上面的示例打印如下:

0   0   0   0   0   0   0
0   0   0  12  17   9   7
0   0  17  17  17  17  16
0  10  16  17  17  16  17
0   0  16  16  16  16  17
0   8  16  17  16  17  17
0   0  14  17  17  17  16

最佳答案

您可以尝试使用 java.text.NumberFormat以及一个以固定宽度显示每个数字的模式。然后将它们全部连接在一行中...

关于java - 如何在java中格式化整数数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17474392/

相关文章:

java - 在 Android 中拦截来自 subview 的点击

java - 使用 Java Netbeans 发送电子邮件(异常(exception))

java - 如何使用 System.exit 避免 try/catch 附近的 "variable might not have been initialized"

java - 获取字符串的像素

c# - 如果将字符串引用设置为引号中的字符串,编译器是否会创建额外的字符串?

java - 将换行符替换为\n,将制表符替换为\t

java - 转换异常: Unparseable date on Jasper reports

C++ 字符串太大,尾随字符被截断

c# - C# 中的自定义日期时间格式

java - 创建具有字符串格式的 Java 字符串变量