Bon*_*nz0 0 java string comparison character string-comparison
我正在尝试比较字符串和字符(将其转换为字符串后).代码没有像我希望的那样工作.
package main;
import java.lang.Character;
public class Main {
public static void main(String[] args) {
char myChar = 'a';
String myString = "a";
if(myString == Character.toString(myChar)) {
System.out.println("This SHOULD work! But it doesn't.");
} else {
System.out.println("This SHOULDN'T work! But it does.");
}
}
}
Run Code Online (Sandbox Code Playgroud)
我在这做错了什么?
使用:
if(myString.equals(Character.toString(myChar)))
Run Code Online (Sandbox Code Playgroud)
代替:
if(myString == Character.toString(myChar))
Run Code Online (Sandbox Code Playgroud)
==测试两个引用是否指向内存中的同一个对象,而equals方法检查两个引用是否指向同一个对象或它们具有相同的内容.
| 归档时间: |
|
| 查看次数: |
112 次 |
| 最近记录: |