作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试创建一个乘法表,我希望表中每个数字的宽度不是一个常数(即“%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);
}
}
最佳答案
看看 String.format 方法:
例如
String.format("|%20d|", 93);
打印类似|的内容93|
关于java - 如何向 System.out.print 添加宽度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58746865/
我是一名优秀的程序员,十分优秀!