java - 无法对基本类型 int 调用 equals(String)

标签 java string parsing methods integer

我有一个包含航类号的文本文件,我的目标是让此方法搜索该文本文件,并打印出包含“航类号”的所有行。

public static void print_flight(int rcount,int[]reservation_code,int[]fl_number,String[]last_name,String[]first_name,String[]seat_type,double[]seat_cost)
{
     int i, total=0;

     String search_flight = "";
     String output = "Enter the Flight Number you are searching for";
     search_flight = JOptionPane.showInputDialog(null,
                                               output, " ",
                                               JOptionPane.QUESTION_MESSAGE);

     for (i = 0; i <=rcount; ++i) {
        //CHECK flight number

          if(fl_number[i].equals(search_flight))//ERROR IS HERE
             {
                 total+=fl_number[i]; //not sure if that is right
                 System.out.println(reservation_code[i]+" "+fl_number[i]+" "+last_name[i]+" "+first_name[i]+" "+seat_type[i]+" "+seat_cost[i]);
             }

     }
}

最佳答案

使用Integer.parseInt将其转换为 int 值,然后使用 ==

比较两个 int 值
          int flight_number = Integer.parseInt(search_flight); //convert to int
          if(fl_number[i] == flight_number)//compare two ints

关于java - 无法对基本类型 int 调用 equals(String),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22903275/

相关文章:

java - 在 Java 8 中使用 forEach

java - 如何通过使用另一个变量来定义一个变量来使该变量等于 0?

java - 我怎样才能让 JavaFX 在树莓派 3 上工作

java - 如何在正则表达式中添加参数?

java - 制作密码 validator 和规则之一是 : The Key Must Contain Either A '#' or A '_' , 但不是两者

java,我的 arrayList 遇到问题

java - 如何从字符串数组中分割与字符组合的数字? (例如c1)

parsing - 捕获包含 - 但不以破折号结尾的名称

具有多线程的 Java 解析器

php - 是否有 PHP 的 PDF 解析器?