以下方法的目的应检查用户的输入,以使其匹配来自系列元素对象中包含的阵列列表的值。目前,它目前未能这样做,并且尽管一个值在arraylist
中,但仍在不断输出其他选项。public static String checkUserInputSeriesName(Scanner sc, SeriesLibrary seriesLibrary){
boolean validInput = false;
String seriesName = null;
do{
validInput = false;
seriesName=sc.nextLine();
for(int i = 0; i < seriesLibrary.getTvSeries().size(); i++){
if(seriesName.equals(seriesLibrary.getTvSeries().get(i))){
validInput = true;
}else{
System.out.println("That Series does not exist, please try again!");
sc.nextLine();
}
}
}while(!validInput);
return seriesName;
}
public static String checkUserInputSeriesName(Scanner sc, SeriesLibrary seriesLibrary){
boolean validInput = false;
String seriesName = null;
do{
validInput = false;
seriesName=sc.nextLine();
for(int i = 0; i < seriesLibrary.getTvSeries().size(); i++){
if(seriesName.equals(seriesLibrary.getTvSeries().get(i))){
validInput = true;
}
}
if(!validInput){
System.out.println("That Series does not exist, please try again!");
sc.nextLine();
}
}while(!validInput);
return seriesName;
}