我正在接受一個電影發行年份的字符串和一個電影的字符串(字符串標題,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;
}