2

此代码应实现排序。
我有 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
}
}
4

6 回答 6

4

您需要使用以下文件

http://introcs.cs.princeton.edu/java/stdlib/StdRandom.java.html

http://algs4.cs.princeton.edu/11model/StdOut.java.html

于 2013-11-23T15:16:46.587 回答
1

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

但是,如果您只想要一个使用标准 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]);
    }

}
于 2012-10-07T16:10:17.163 回答
0

其他人提供的链接没有处理想法。如果您是 idea(jetbrains intellij idea) 用户,您还需要转到 File->Project Structure->Libraries 并添加 algs4.jar

于 2018-10-21T06:43:38.960 回答
0

从课程代码中添加外部库

文件->项目结构->库并添加 algs4.jar

导入以下import edu.princeton.cs.algs4.StdRandom;

于 2021-06-25T16:00:51.303 回答
0

几年前我上同一门课时也遇到过类似的问题,这里的问题是课程作者StdRabdom编写StdOut的所有第三方库。解决此问题的唯一方法是将库安装到您的本地机器上,例如提到的 rv1822。安装说明也包含在提供的链接中。

于 2020-03-03T03:36:24.667 回答
0

您可以从http://algs4.cs.princeton.edu/code/下面的站点下载 jar ,并将其导入到您的项目中

于 2016-10-21T03:34:53.820 回答