【发布时间】:2017-10-14 03:11:47
【问题描述】:
我正在接受电影发行年份的字符串,以及电影的ArrayList(字符串标题、int 发行年份、enum 流派等)。参数 String year 是用户输入的搜索,将与每部电影进行比较以找到具有匹配发行年份的电影。
比赛将被保存到ArrayList。通过将参数保持为(字符串年份,ArrayList电影),我如何比较用户搜索输入的第一个数字以检查它是否是一个 int 继续寻找电影匹配,否则返回一个空的ArrayList 而不是而不是返回一个空值?
public ArrayList<Film> compareYear(String year, ArrayList<Film> films)
{
for(int i=0;i<10;++i) {
if(year.valueOf(year.charAt(0)).equals(i)) //check if it's an int
{
int releaseYear = Integer.parseInt(year);
ArrayList<Film> releaseYearMatches = new ArrayList<Film>();
for(Film f : films) //search through ArrayList of films
{
int releaseYears = f.getYear(); //gets the year for each film and compares it to user input search "year"
if(releaseYears == releaseYear) {
yearMatches.add(f);
}
}
return yearMatches;
}
}
ArrayList<Film> nothing = new ArrayList<Film>();
return nothing;
}
【问题讨论】: