我是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