我正在接受一个电影发行年份的字符串和一个电影的字符串(字符串标题,int发布年份,enum
流派等等)。参数字符串年份是搜索的用户输入,它将与每部电影进行比较以找到具有匹配发行年份的电影。
比赛将被保存到ArrayList
。通过将参数保留为(String年,ArrayList
影片),如何比较用户搜索输入的第一个数字以检查它是否为int以继续查找电影匹配,否则返回空的ArrayList
而不是返回null一?比较一串数字与一个int
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;
}