StdRandom,StdOut,Insertion无法解析

此代码应实现排序。
我有3个错误:
“StdRandom无法解决”,
“StdOut无法解决”,
“插入无法解决”。
可能有一些库要导入?

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 } } 

你肯定错过了一些非标准库的导入。 如果您想按原样编译和使用此代码,您应该询问您的教授在哪里可以找到库以及如何导入它们。

但是如果你只是想要一个大概用标准java库来表示这里显示的例子,下面的内容就足够了:

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

你可以从http://algs4.cs.princeton.edu/code/下面的网站下载jar,然后将它导入你的项目