java - equals() 方法不适用于字符串

标签 java

我有一个字符串

number="(1234)5678";

但是if block 没有执行:

if("(".equals(number.charAt(0)))
{
   System.out.println("IFFF");
}
else
{
   System.out.println("OUT");
}

如何更改 boolean 表达式以执行 if block ?

最佳答案

charAt() 返回一个 char。将 charString.equals() 进行比较将始终返回 false

你需要

 if('(' == number.charAt(0))

关于java - equals() 方法不适用于字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16558676/

相关文章:

java - 我相信这个算法是 O(N)。我对么?

java - 如何按另一个 id 列表对 java 中的列表进行排序

java - Java Eclipse 中的错误

java - 什么是NullPointerException,我该如何解决?

java - Apache Open session 在本地运行以进行开发

java - 我的 Vector 丢失数据有什么原因吗?

Java 可以使 Java 中的预定义类可序列化吗?

java - 如何让java中的命令只执行一次?

java - 如何在java中更改操作系统时区?

使用 Math.abs(diff) 排序时出现 Java 意外 IllegalArgumentException