2013-03-13 48 views
0

這是我迄今爲止得到了3by3矩陣...爪哇 - 使用JAMA創建具有隨機值

public static void main(String[] args) { 
     Random random= new Random(); 
     Matrix mR = new Matrix(3,3,random.nextDouble()) ; 
     System.out.println("Here is a 3x3 matrix with random values " +Arrays.deepToString(mR.getArray())); 

    } 

問題是,當我打印出來,所有的值都是一樣的。我需要的是在每個指數中不同的價值。我知道這可以通過創建一個數組,將其賦值爲隨機值,然後將其複製到矩陣中來完成。但是我需要直接從矩陣mR做到這一點。

回答

1

Random.nextDouble返回double,所以在上面的代碼中你調用此構造:

Matrix(int m, int n, double s) 

它構建一個M-乘n常數矩陣。

你應該只調用這個靜態方法來代替:

public static Matrix random(int m, int n) 

例如,

Matrix mR = Matrix.random(3, 3); 

更多信息,請參見doc

+0

謝謝。我忽略了在文檔中... – Poensvah 2013-03-13 21:35:03