2012-10-07 2 views
2

이 코드는 정렬을 구현해야합니다.
는 "삽입가 해결 될 수 없다" 는 "StdRandom가 해결 될 수 없다"
,
은 "STDOUT가 해결 될 수 없다":
나는 3 오류가 있습니다.
가져올 라이브러리가 있습니까?StdRandom, StdOut, Insertion을 (를) 확인할 수 없습니다.

public class randomDoubles 
{ 
public static void main(String[] args) 
{ 

    int N = Integer.parseInt(args[0]); 
    Double[] a = new Double[N]; 
    for(int i = 0; i < N; i++) 
     a[i] = StdRandom.uniform(); // error: StdRandom cannot be resolved 
    Insertion.sort(a);     // error: Insertion cannot be resolved 
    for (int i = 0; i < N; i++) 
     StdOut.println(a[i]);  // error: StdOut cannot be resolved 
} 
} 
+0

감사합니다. –

+2

'StdOut.println'이 아닌 인쇄를 위해'System.out.println()'을 사용해야합니다. 그리고'Insertion' 클래스는 어디에 있습니까 ?? 왜'StdRandom'을 사용하고 계십니까? –

+0

이클립스에 있다면 command-shift-o (창에서 ctrl-shift-o)를 눌러 가져올 항목을 가장 잘 추측하도록하십시오. – JoshRagem

답변

1

비표준 라이브러리의 일부 수입이 분명히 누락되었습니다. 이 코드를 그대로 컴파일하고 사용하려면 교수에게 라이브러리를 찾을 위치와 가져 오기 방법을 문의해야합니다. 당신이 여기 표준 자바 라이브러리와 같이있어 약하는 일의 예를 원하는 경우

그러나, 다음 충분할 수 있습니다

import java.util.Arrays; 
import java.util.Random; 

public class RandomDoubles { 

    public static void main(String[] args) 
    { 

     int N = Integer.parseInt(args[0]); 
     Double[] a = new Double[N]; 
     Random rand = new Random(); 
     for(int i = 0; i < N; i++) 
      a[i] = rand.nextDouble(); 
     Arrays.sort(a); 
     for (int i = 0; i < N; i++) 
      System.out.println(a[i]); 
    } 

} 
4
+0

그리고 어떻게 가져 오나요? – Atcold

+0

메인 파일과 동일한 폴더에있는 클래스의 이름을 사용하여 이러한 내용으로 새 파일을 작성하면 확실히 실행됩니다. –

+0

DrJava를 사용하는 경우 클래스 경로에 환경 설정 -> 추가 클래스 경로 -> 추가를 stdlib.jar에 포함시킬 수 있습니다. http://introcs.cs.princeton.edu/java/stdlib/를 확인하십시오. – rv1822

관련 문제