我是Java新手,遇到调用方法的问题。我希望有人能够帮助我弄清楚发生了什么。调用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;
}
}
我承担了栈一看,想通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
如果有人能指出我在正确的方向我真的很感激它。谢谢。
27是造成问题的行号。看起来问题在于你没有向我们展示的代码。 (调用'new QuickFindUF'的行不是你到目前为止显示的文件的一部分。) – 2015-02-05 17:55:18
我怀疑你不是从main()方法(或类似的)中调用你的构造函数 – 2015-02-05 17:57:15