java - 乘法表输出
问题描述
我想知道如何正确对齐此代码?这样它看起来更像一张桌子。在输出中,数字开始向右移动,我不知道如何修复它
public class MultiplicationTable {
int[][] arr = new int[13][13];
public void initializeBoard()
{
for(int i = 1; i < 13; i ++)
{
for(int j = 1; j < 13; j++)
{
arr[i][j] = i * j;
}
}
}
public void printBoard()
{
for(int i = 1; i < 13; i ++)
{
for(int j = 1; j < 13; j++)
{
System.out.print(arr[i][j] +" ");
}
System.out.println();
}
}
}
解决方案
您几乎正确地完成了它。我相信像这样对您的方法进行较小的更改printBoard()
应该可以正确输出
public static void printBoard()
{
for(int i = 1; i < 13; i ++)
{
for(int j = 1; j < 13; j++)
{
if(arr[i][j] >= 100){
System.out.print(arr[i][j] +" ");
} else if(arr[i][j] >= 10){
System.out.print(arr[i][j] +" ");
} else {
System.out.print(arr[i][j] +" ");
}
}
System.out.println();
}
}
我希望这有帮助。
推荐阅读
- post - Shopify API HTTP POST 重定向而不是 POST
- css - 使用 Flexbox 和 Material UI 使 Item 位于底部
- google-apps-script - 可以在 Google Script WebApp 的 HTML 端使用 If/Else 语句吗?
- javascript - Fullcalendar - 使用 eventRender 向事件添加图标
- sql - 澳大利亚联邦运动会的数据库设计是否良好或需要一些调整?
- java - JavaFX Controlsfx 库 Check-ComboBox 自动完成
- flutter - Flutter:如何将 SQLite 数据库导出为 CSV?
- gateway - Azure IOT边缘错误拉取自定义nodeJS模块的docker镜像
- c++ - 有没有办法创建一个变量,其名称中包含来自不同变量的值?
- jetty - 启动码头返回:错误:没有开始,退出