java - 格式化输出中出现意外的空白
问题描述
任务:打印正方形和立方体值的表格。预期输出:
number square cube
4 16 64
5 25 125
6 36 216
7 49 343
8 64 512
9 81 729
10 100 1000
使用 System.out.printf,我制作了一个与预期输出几乎相似的表格,但是立方体列中有多余的空格。
int a,b;
Scanner input = new Scanner(System.in);
a = input.nextInt();
b = input.nextInt();
System.out.println("number square cube");
while(a<=b) {
System.out.printf("%d %8d %8d \n", a, a*a, a*a*a);
a++;
}
我的输出:
number square cube
4 16 64
5 25 125
6 36 216
7 49 343
8 64 512
9 81 729
10 100 1000
解决方案
改变
System.out.printf("%d %8d %8d \n", a, a*a, a*a*a);
到
System.out.printf("%-7d %-7d %-7d\n", a, a*a, a*a*a);
没有其他变化,对于 4 到 10 的范围,我得到
number square cube
4 16 64
5 25 125
6 36 216
7 49 343
8 64 512
9 81 729
10 100 1000
推荐阅读
- c# - 我应该如何在 .NETStandard 1.3 中添加 System.Data.Table 引用?
- html - 背景图像显示图像的特定部分
- .net - .NET - 确保跨线程事件处理在处理表单后不会引发异常
- python-3.x - 如何更新,然后用 Python 和 DBUtils PersistentDB 选择更新的数据?
- angular - 传单 divIcon 未以角度显示在地图上
- json - 无法从 DynamoDB 数据库中为 Alexa 技能正确检索读取的 JSON 数据
- php - php中注册页面的数据库中的值未更新
- php - Codeigniter 复杂的 MySQL 查询
- python - 给定一个列表,如果存在,则从列表中删除索引 0,4,5
- opencv - Nim 无法打开“opencv/highgui”