我的验证方法不起作用,我要在哪里出错



以下方法的目的应检查用户的输入,以使其匹配来自系列元素对象中包含的阵列列表的值。目前,它目前未能这样做,并且尽管一个值在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;
}

相关内容

最新更新