Possible Duplicate:
Exception in thread “main” java.lang.NoSuchMethodError: mainjava.lang.NoSuchMethodError : 스레드의 주요 예외 "주"
내 주요 구문은 올바른 것입니다. 그 밖의 무엇이 문제 일 수 있습니까?
public class BuildHeap
{
int a[]={1,2,6,3,5,1,7,8,4,9};
public void build()
{
for(int i=5;i<=1;i--)
{
heapify(a,i);
}
}
public void heapify(int a[],int i)
{
System.out.print("hello");
int j,temp,rchild,lchild;
if(i<5)
{
if(2*i<5)
lchild=a[(2*i)+1];
if((2*i)+1<4)
rchild=a[(2*i)+2];
if(lchild>rchild)
j=(2*i)+1;
else
j=(2*i)+2;
if(a[i]<a[j])
{
temp=a[i];
a[i]=a[j];
a[j]=temp;
heapify(a,j);
} } }
class Heap
{
public static void main(String[] args)
{
BuildHeap bh=new BuildHeap();
bh.build();
for(int i=0;i<10;i++)
System.out.print(bh.a[i]+" ");
}
}
'Heap' 또는'BuildHeap'을 메인 클래스로 실행하려고합니까? 'BuildHeap'에는'main'이 없기 때문에이 문제가 발생할 수 있습니다. 또한 '힙'은 '공개'로 표시되지 않아 관련이있을 수 있습니다. – templatetypedef
이 커뮤니티 위키 질문은이 일반적인 문제의 가능한 원인을 나열합니다 : http://stackoverflow.com/questions/5407250/causes-of-java-lang-nosuchmethoderror-main-exception-in-thread-main –