我正在接受一个电影的发行年份的字符串和电影的ArrayList(字符串标题,int发布年份,枚举流派等)。参数字符串年是搜索的用户输入,它将与每部电影进行比较以找到具有匹配发行年份的电影。这些匹配将被保存到ArrayList中。通过保留参数(String year,ArrayList电影),我怎样才能比较每个电影的年份和用户输入的一年来搜索?我曾尝试铸造这些但未成功。比较一个对象的int变量与一个字符串
public ArrayList<Film> compareYear(String year, ArrayList<Film> films)
{
ArrayList<Film> yearMatches = new ArrayList<Film>();
for(Film f : films) //search through ArrayList of films
{
int years = f.getYear(); //gets the year for each film and compares it to user input search "year"
if(years == year) {
yearMatches.add(f);
}
}
return yearMatches;
}
在这里看到:https://stackoverflow.com/questions/513832你如何COMPRE串 – tomas
将字符串转换为int或int值一个字符串并进行比较 – Jens
我能说什么。你怎么样*不要*花一年的时间作为字符串,而是需要一年为'int'? –