Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/spring-boot/5.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 如何向System.out.print添加宽度_Java - Fatal编程技术网

Java 如何向System.out.print添加宽度

Java 如何向System.out.print添加宽度,java,Java,我试图创建一个乘法表,其中我希望表中每个数字的宽度不是常数(即“%3d”),而是依赖于用户的输入。现在我用的是乘法表中最高数字的长度。例如,如果表中的最大数字是100,那么表中每个数字的宽度应该是3个符号长。我用来获取该数字的表达式是“int width=String.valueOf(yAxis*xAxis.length();” 如何将该宽度应用于我的表格?现在我只关注乘法表的一行,即xAxis public static void main(String[] args) { Scann

我试图创建一个乘法表,其中我希望表中每个数字的宽度不是常数(即“%3d”),而是依赖于用户的输入。现在我用的是乘法表中最高数字的长度。例如,如果表中的最大数字是100,那么表中每个数字的宽度应该是3个符号长。我用来获取该数字的表达式是“int width=String.valueOf(yAxis*xAxis.length();”

如何将该宽度应用于我的表格?现在我只关注乘法表的一行,即xAxis

public static void main(String[] args) {
    Scanner scan = new Scanner(System.in);

    System.out.println("y:");
    int yAxis = scan.nextInt();

    System.out.println("x:");
    int xAxis = scan.nextInt();

    int width = String.valueOf(yAxis * xAxis).length();

    for(int i = 0; i < xAxis+1; i++) {
        System.out.print(i);
    }


}
publicstaticvoidmain(字符串[]args){
扫描仪扫描=新扫描仪(System.in);
System.out.println(“y:”);
int yAxis=scan.nextInt();
System.out.println(“x:”);
int xAxis=scan.nextInt();
int width=String.valueOf(yAxis*xAxis.length();
对于(int i=0;i
查看String.format方法:

e、 g


打印类似于| 93 |

要以块格式打印,可以使用
System.out.printf
功能。已经有一些问题有了答案,例如,看看这个问题:

System.out.printf(“%”+宽度+“d”,i)
String.format("|%20d|", 93);