gpt4 book ai didi

java - 将对象的 int 变量与 String 进行比较

转载 作者:行者123 更新时间:2023-12-01 20:10:51 25 4
gpt4 key购买 nike

我正在接受电影发行年份的字符串和电影的数组列表(字符串标题、整数发行年份、枚举流派等...)。参数字符串年份是用户输入的搜索内容,它将与每部电影进行比较,以找到具有匹配发行年份的电影。匹配项将被保存到 ArrayList 中。通过将参数保留为 (Stringyear, ArrayList 电影),我如何将每部电影的年份与用户输入的要搜索的年份进行比较?我尝试过类型转换这些,但没有成功。

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;
}

最佳答案

您可以在字符串版本上使用 Integer.parseInt(),在进行比较之前将其转换为整数:

if (years == Integer.parseInt(year))

或者您可以在年份的 int 版本上使用 String.valueOf,将其转换为字符串:

if (String.valueOf(years).equals(year))

关于java - 将对象的 int 变量与 String 进行比较,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46728754/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com