Java 无法对基元类型int调用equals(字符串)

Java 无法对基元类型int调用equals(字符串),java,string,parsing,methods,integer,Java,String,Parsing,Methods,Integer,我有一个带有航班号的文本文件,我的目标是让这个方法搜索该文本文件,并打印出所有带有“航班号”的行 public static void打印航班(int rcount,int[]预订代码,int[]航班号,String[]姓氏,String[]名字,String[]座位类型,双[]座位成本) { int i,总计=0; 字符串搜索_flight=“”; String output=“输入您正在搜索的航班号”; search\u flight=JOptionPane.showInputDialog(

我有一个带有航班号的文本文件,我的目标是让这个方法搜索该文本文件,并打印出所有带有“航班号”的行

public static void打印航班(int rcount,int[]预订代码,int[]航班号,String[]姓氏,String[]名字,String[]座位类型,双[]座位成本)
{
int i,总计=0;
字符串搜索_flight=“”;
String output=“输入您正在搜索的航班号”;
search\u flight=JOptionPane.showInputDialog(null,
输出“”,
JOptionPane.QUESTION_消息);

对于(i=0;i通常没有对航班号执行的算术运算,因此应该是字符串数组。

用于将其转换为int值,然后使用
=
比较两个int值

          int flight_number = Integer.parseInt(search_flight); //convert to int
          if(fl_number[i] == flight_number)//compare two ints
fl_数是一个整数数组 和 search\u flight是一个字符串,您应该将其解析为int以使用fl\u number

所以,fl_编号[i]。等于(搜索航班)


->fl\U编号[i]==整数。解析(搜索飞行)

错误是不言自明的
          int flight_number = Integer.parseInt(search_flight); //convert to int
          if(fl_number[i] == flight_number)//compare two ints