2016-08-11 2 views
-2

Первый класс: Graph.javaJava: Не удается получить доступ к методам из другого класса

public class Graph { 

    public void generateGraph(int VertexNum, int numOfEdges) throws ZeroVerticesException, DisjointGraphException{ 
     //Statements 
    } 
    //More methods  
} 

Второй класс: prims.java

public class prims { 

    Graph g=new Graph(); 

    g.generateGraph(10,20); // Error here 

} 

ошибка показывает, как: "Ошибка синтаксиса, вставить") «для завершения MethodDeclaration»

Почему я не могу получить доступ к методу после создания экземпляра графа?

ответ

1

В Java, ваши заявления кода должны быть частью какого-либо метод или блока

В вашем случае, по крайней мере, основной метод, если это ваш главный класс.

код не может быть просто внутри тела класса, вне любого блока

Следующий код, вероятно, поможет то, что вы пытаетесь достичь

public class prims { 

    public static void main(String args[]) { 
     Graph g=new Graph(); 

     g.generateGraph(10,20); // Error here 
    } 

} 
+0

Спасибо. Вот и все! Я приму ваш ответ через некоторое время. – dpm

+0

Пожалуйста, не привык отвечать на вопросы, которые задаются ежедневно. Вместо этого приложите усилия, чтобы найти дубликат и флаг (или проголосовать, когда у вас достаточно репутации), чтобы закрыть как таковой. –

+1

Несомненно @SotiriosDelimanolis – JavaHopper

Смежные вопросы