2013-03-13 10 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.nextDoubledouble을 반환 값 : m-에 의해-N 일정 매트릭스를 구성

Matrix(int m, int n, double s) 

합니다.

당신은 대신 정적 메서드를 호출해야합니다 :

public static Matrix random(int m, int n) 

예를 들면,

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

자세한 내용은 doc를 참조하십시오.

+0

감사합니다. 나는 문서에서 그것을 간과했다 ... – Poensvah