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的异常。 主要方法未找到异常就在那里。 请帮我解决这个异常
答案 0 :(得分:2)
BinarySearch.java
。javac BinarySearch.java
进行编译。java BinarySearch
答案 1 :(得分:0)
您的类应该与类文件的名称相同。喜欢: 如果您的班级文件名是
BinarySearch.java
然后该类应命名为
public class BinarySearch
答案 2 :(得分:-1)
没有包语句,你在哪里运行你的java命令?它无法找到该课程。