Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何生成不考虑字符大小的制表符缩进数组_Java_Arrays_Indentation_Display - Fatal编程技术网

Java 如何生成不考虑字符大小的制表符缩进数组

Java 如何生成不考虑字符大小的制表符缩进数组,java,arrays,indentation,display,Java,Arrays,Indentation,Display,我必须创建一个函数,它返回一个数组,之后将显示该数组。 我正试着把它完全缩进。这是通过String.format()实现的,但它实际上取决于内容。例如,点和空格的显示比基本字符串小,因此它不会缩进代码 那么,无论字符大小如何,如何实现完美的缩进呢 public static String generateArray(String[][] myArray) { StringBuilder result = new StringBuilder('\n'); for (int

我必须创建一个函数,它返回一个数组,之后将显示该数组。 我正试着把它完全缩进。这是通过
String.format()
实现的,但它实际上取决于内容。例如,点和空格的显示比基本字符串小,因此它不会缩进代码

那么,无论字符大小如何,如何实现完美的缩进呢

    public static String generateArray(String[][] myArray) {
    StringBuilder result = new StringBuilder('\n');
    for (int i = 0; i < myArray.length; i++) {
        for (int j = 0; j < myArray[i].length; j++) {
            if (i == 0) {
                result.append(String.format("%-20s", myArray[i][j]));
            } else {
                result.append(String.format("%-20s", (myArray[i][j] != null ? myArray[i][j] : "...")));
            }
        }
        result.append('\n');
    }

    return result.toString();
}
publicstaticstringgeneratarray(字符串[][]myArray){
StringBuilder结果=新的StringBuilder('\n');
for(int i=0;i
Skype确实有一个
{code}
。尝试:

{code}我的代码在这里{code}

或:


!!此消息将全部为单空格。

如果您不知道您的字体,并且字体不是单空格的,我猜这是不可能的?我使用的是Skype的默认字体(我的数组必须显示在Skype中),因此如果它不是单空格字体,有任何解决方法吗?您可以使用Biotox回答中提到的代码块。然后,您的格式应该可以按预期工作。我不知道有什么方法可以在skype中对齐非等距字体。不幸的是,它确实出现在skype中。标记似乎被视为纯文本