Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/292.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_Format - Fatal编程技术网

Java 二维数组方法文本格式

Java 二维数组方法文本格式,java,arrays,format,Java,Arrays,Format,我是Java新手,最近学习了如何使用循环和数组。 我花了很长时间,但现在我得到了正确的索引和打印顺序中的数字。我唯一的问题是它打印时没有对齐。(类似于表格中的行/列) 我发现了 System.out.format("%-4d", table[t][i]); 关于stackoverflow上的“Roby Cornelissen”,但由于我需要一个返回值,并且在返回值之上不使用数组而是使用变量,所以我没有主意了。String.format似乎对我也不起作用,或者我用错了 以下是我的方法:

我是Java新手,最近学习了如何使用循环和数组。 我花了很长时间,但现在我得到了正确的索引和打印顺序中的数字。我唯一的问题是它打印时没有对齐。(类似于表格中的行/列)

我发现了

System.out.format("%-4d", table[t][i]);
关于stackoverflow上的“Roby Cornelissen”,但由于我需要一个返回值,并且在返回值之上不使用数组而是使用变量,所以我没有主意了。String.format似乎对我也不起作用,或者我用错了

以下是我的方法:

    public String generateBoard(){
        int total = board.length * board[0].length;
        int zaehler = 0;
        String line = "<html>";
            for( int row = 0; row < board.length; row++){
                zaehler = ( total + 1 ) - ( (row + 1 ) * board[row].length );
                for  ( int col = 0; col < board[row].length; col++){
                    board[row][col] = zaehler++;
                    line = line + board[row][col] + " ";
                }
                line = line + "<br>";
            }
        line = line + "</html>";
        return (line);

}
公共字符串生成器板(){
int total=board.length*board[0]。长度;
int-zaehler=0;
字符串行=”;
对于(int row=0;row”;
}
行=行+“”;
返回(行);
}

非常感谢您的帮助/提示。

请提供当前输出和预期输出(提示,您可以使用代码格式正确设置格式)多行字符串很难对齐,您可以使用
格式
如您所说,格式取决于值的类型。但这是有限的(如果一个值较长,它将破坏对齐,或者需要截断该值)。在这种情况下,您可能应该将表显示为HTML
。基于空格的对齐方法在浏览器中不起作用(在
标记中除外,它确实不应该用于此),因为浏览器将所有连续的空格转换为单个空格。