这是我的程序示例运行的一部分,显示错误。
Please enter your the number of your selection : 5
Enter the blood Type : b
Exception in thread "main" java.lang.NullPointerException
at Hospital.getNumberOfPatientsBlood(Hospital.java:136)
at Hospital.main(Hospital.java:71)
我有这个错误,我不知道出了什么问题。它应该给我一条消息,说有一个零患者血型为B.
这是显示错误的部分:
方法:
public static int getNumberOfPatientsBlood( String bloodT ){
int bloodTypeCount=0;
for (int j =0; j<hospitalPatient.length;j++){
if (hospitalPatient[j].equals(bloodT))
bloodTypeCount++;
else
continue;
}
return -1 ;
}
另一个错误是主要的:
case 5:
input.nextLine();
System.out.print("Enter the blood Type : ");
String searchBloodType = input.nextLine();
if (getNumberOfPatientsBlood(searchBloodType)!=-1)
System.out.println("the total number of patients having the same Blood Type: "+getNumberOfPatientsBlood(searchBloodType));
break;
答案 0 :(得分:0)
我想hospitalPatient为null,首先将其初始化。