如何比较字符串和整数

how to compare a string with an integer

我有这个循环,但我不知道为什么它从不检查条件,我认为它可能适用于 integer.tostring,如果可以的话请帮忙:

   public static void linerSearch(String[] array1, int key){
        int size = array1.length;
        for(int i=0;i<size;i++){
            if(array1[i] == Integer.toString(key)){ // < -- This line
                System.out.println("The node is already in the list");
            }
        }  
    }
if(array1[i].equals(Integer.toString(key))){

== 比较对象引用而不是值。你必须使用 equals()

您不能将字符串的内容与 == 进行比较,您将不得不使用 equals() 方法:

if (array1[i].equals(Integer.toString(key))
if(Integer.parseInt(array1[i]) == key){