【发布时间】:2014-12-03 20:10:20
【问题描述】:
我必须做一个练习,说要做一个打印二维矩阵 T(4x4) 和 T[n,m] = n+m 的程序。
我做到了,但现在,我想尽可能地优化它。
这是我的代码:
int T[][] = new int[4][4];
for (int i = 0; i <T.length; i++) {
for (int j = 0; j < T[i].length; j++) {
T[i][j]= i+j;
System.out.print(T[i][j]+" ");
}
System.out.print("\n");
}
提前谢谢你。
【问题讨论】:
-
你不能让你的代码运行得比这更快,也许是为了看起来更漂亮,是的。 ;)
-
有一种方法可以更快地运行它。对所有输出使用 StringBuilder,然后使用 System.out.println()
-
我看到的最昂贵的操作(I/O 除外)是使用
T[i][j]+" "构建一个新字符串,而您可以使用System.out.print(int i)。 -
好吧,使用StringBuilder,我在做的是节省内存吗?所以也做得更快?