java - 可以打印4列吗?
问题描述
我想知道是否可以在输出中打印 4 列,其中包含数字。
我知道我们可以打印很多列,但我不确定嵌套的 for 循环
例如,这是我到目前为止所做的。
for(int x = 1; x <=5; x++)
{
for(int y = 1; y<5; y++)
{
int area = (x*y);
int perimeter = (2*x + 2*y);
但现在我被困在如何将它们并排打印成四列。
例子:
解决方案
这将让您在 4 个单独的列中打印出数字。
使用System.out.printf()
允许您格式化给定给每个数字的间距。在下面的代码中,它为每个分配 4 个空格x
,y
然后为area
and分配 5 个空格perimeter
。
System.out.print(" X Y Area Perimeter\n"); // Column headers
for(int x = 1; x <=5; x++) {
for(int y = 1; y<5; y++) {
int area = (x*y);
int perimeter = (2*x + 2*y);
// Prints the numbers out with formatted spacing
System.out.printf("%4d%4d%5d%5d\n", x, y, area, perimeter);
}
}
您可以根据自己的喜好调整间距。我只是把这些数字放在一起,这样它就可以更好地与标题对齐。
推荐阅读
- image - 插入的照片和/或 Kable 表格不会停留在 R markdown 文本之间的位置
- python - 无法将 flask-oidc 与 Keycloak 公共客户端一起用于 API 调用
- android - 从 onSuccessListener 中添加列表元素时,可变列表未更新
- flutter - Flutter - 依赖下拉菜单,更改一个下拉值更改第二个下拉项选项
- ruby-on-rails - JSONB 查询数组
- python - 尝试使用 f2py 包装包含可分配数组的 Fortran 脚本会出错
- c - 快速排序 - 不同的实现不起作用
- python - CancelledError:[_Derived_]RecvAsync 已取消。在谷歌 colab 上运行
- flutter - 如何修复错误迭代期间的并发修改:'_GrowableList'的实例(长度:0)
- .net - Razor - 多次插入同一部分