java - 调用 Java 方法时出错

标签 java methods

我是 Java 新手,在调用方法时遇到问题。我希望有人能够帮助我弄清楚发生了什么事。

我的代码如下:

public class QuickFindUF
{
    private int[] id;
    public QuickFindUF(int N)
    {
        id = new int[N];
        for (int i = 0; i < N; i++)
            id[i] = i;
    }

    public boolean connected(int p, int q)
    { return id[p] == id[q]; }

    public void union(int p, int q)
    {
        int pid = id[p];
        int qid = id[q];
        for (int i = 0; i < id.length; i++)
            if (id[i] == pid) id[i] = qid;
    }
}

我查看了 Stack,发现了 way to call my method将使用以下代码:QuickFindUF x = new QuickFindUF(10);

当我运行此命令时,我收到一条错误消息

QuickFindUF.java:27: error: class, interface, or enum expected
QuickFindUF x = new QuickFindUF(10);
^
1 error

如果有人能指出我正确的方向,我将非常感激。谢谢。

最佳答案

如果您发布的代码是完整的代码,那么您似乎需要一个 main 方法。

public class QuickFindUF
{
    //
    // add this so you can run code when your program executes
    //
    public static void main(String[] args)
    {
        QuickFindUF x = new QuickFindUF(10);
        //
        // call your methods on x here
        // e.g.
        // boolean connected = x.connected(2, 3);
        //
    }

    private int[] id;
    public QuickFindUF(int N)
    {
        id = new int[N];
        for (int i = 0; i < N; i++)
            id[i] = i;
    }

    public boolean connected(int p, int q)
    { return id[p] == id[q]; }

    public void union(int p, int q)
    {
        int pid = id[p];
        int qid = id[q];
        for (int i = 0; i < id.length; i++)
            if (id[i] == pid) id[i] = qid;
    }
}

关于java - 调用 Java 方法时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28350770/

相关文章:

java - 17 :42:55. 7385459 如何在java中制作这个日期格式

python - 对函数和方法使用相同的装饰器(带参数)

c# - 括号是否必须包含在 C# 方法中?

java - 如果从一个类调用该方法,但从另一个类调用则该方法无效

java - 使用 32 位 java 编译器生成的 .class 文件可以在具有 64 位 JVM 的 64 位系统上使用吗?

java - 堆排序与合并排序的速度对比

java - 我将如何运行一个单独的 jar 文件并设置其控制台输出?

java - java中如何使用for循环和if语句将字符串中的每个字母加倍

java - 静态方法不能运行其他方法吗?

java - 尝试在 java 中设置 double 组时出现 NullPointerException