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