我已經寫了一個簡單的程序,其中有包含名稱的字符串數組。字符串搜索(讓顯示java.lang.NullPointerException)
該程序搜索由字符串數組中的用戶給出的名稱。如果存在,那麼它說name found
否則not found
。
當我給的名稱,即已經存在的字符串,然後該程序可以正常使用,但是當我給的名稱,即不存在字符串中它顯示的錯誤。
import java.util.Scanner;
class Work {
Scanner in = new Scanner(System.in);
String e_name;
String name[]=new String [50];
void getname()
{
System.out.println("enter the name");
e_name=in.nextLine();
}
int search()
{
System.out.println("name to be searched"+" "+e_name);
for(int i=0;i<name.length;i++){
if(name[i].equals(e_name))
return i;
}
return -1;
}
}
public class Array {
public static void main(String args[])
{
Work ob1=new Work();
int search_res;
ob1.name[0]="aditya";
ob1.name[1]="ankit";
ob1.getname();
search_res=ob1.search();
System.out.println(search_res);
if(search_res!=-1)
{
System.out.println("name found");
}
else if (search_res==-1)
{
System.out.println("name not found");
}
}
}
錯誤
enter the name
manoj
Exception in thread "main" java.lang.NullPointerException
at Work.search(Array.java:24)
at Array.main(Array.java:56)
name to be searched manoj
感謝它爲我實例化整整50元素數組中.. –