如何比较字符串和整数
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){
我有这个循环,但我不知道为什么它从不检查条件,我认为它可能适用于 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){