import java.util.Scanner;
class BinarySearch
{
public static void main(String s[])
{
int a[] ,n ,i, c, lb=0, ub, mid, item;
Scanner in=new Scanner(System.in);
System.out.println("Enter size of array : ");
n=in.nextInt();
a=new int[n];
ub=n-1;
for(i=0; i<n ;i++)
{
c=i;
System.out.println("enter"+ c++ +"th element of array :");
a[i]=in.nextInt();
}
for(i=0; i<n ;i++)
{
c=i;
System.out.println(c++ +"th element of array is :"+a[i]);
}
System.out.print("Enter item which is to be searched from array : ");
item=in.nextInt();
mid=(lb+ub)/2;
while((lb<=ub)&&(a[mid]!=item))
{
if(item<a[mid])
ub=mid-1;
else
lb=mid+1;
}
if(a[mid]==item)
System.out.println(item+ "found at "+ mid+"th location");
else
System.out.println(item+ "not exist in this aaray");
}
}
這是二進制搜索的陣列
此代碼給名爲NoClassDefFoundError的一個異常的方案。 主要方法沒有發現異常存在。 請幫我解決這個例外異常在線程「主要」 java.lang.NoClassDefFoundError:
搞笑..甚至我認爲同樣的,但它在我的日食工作現在..我已經沒有將BinarySearch聲明爲public – TheLostMind