2014-12-03 59 views
-2

我必須做一個練習,它說做一個打印二維矩陣T(4x4),並且T [n,m] = n + m的程序。迭代和數組[Java]優化

我做到了,但現在,我想優化它作爲posibble更好。

這裏是我的代碼:

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"); 
    } 

預先感謝您。

+0

你不能讓你的代碼運行得比這更快,也許看起來更漂亮,是的。 ;) – Miki 2014-12-03 20:12:20

+2

有一種方法可以更快地運行它。使用StringBuilder進行所有輸出,然後一次使用System.out.println() – 2014-12-03 20:13:29

+0

我看到的最昂貴的操作(I/O除外)是用'T [i] [j] +「」'構建一個新的字符串,同時你可以使用'System.out.print(int i)'。 – Jack 2014-12-03 20:14:52

回答

-3

我紅認爲,一個快速計數比正常循環更快,看到校對它在不同的語言在不同的博客一對夫婦的基準,但多數民衆贊成剛纔我紅在網絡上... :-)

所以

的(對象o:arrayOfSomething){}

會更快......比你。

+0

您的聲明不受支持。這也是明顯的錯誤。而「快速枚舉」是Objective-C,而不是Java。 – Ordous 2014-12-03 20:34:06

+0

是快速枚舉是obj C,我ma obj C開發人員,所以我剛剛命名它,所以...我的意思是爲了,或每個循環應該比正常的循環快...這就是我在基準測試中看到的任何編程語言 – 2014-12-03 21:31:13

+0

我在Answer中發佈的代碼片段也是Java代碼,而不是obj。 C – 2014-12-03 21:34:18