【问题标题】:char array to String, can't use in if-statement [duplicate]char数组到字符串,不能在if语句中使用[重复]
【发布时间】:2025-12-14 23:50:01
【问题描述】:
char[] Char = {'a','b'};
String str = "ab";

String c = new String(Char);

if(str == c){
    System.out.println("working!");
}

我已将数组“Char”转换为字符串“c”,但是当我尝试在 if 语句中使用它时,它也不起作用。什么都没有打印出来,也没有错误。

请帮忙!

【问题讨论】:

  • 使用Stringequals方法比较字符串内容,而不是==操作符。
  • 使用 equal 方法 .. 类似这样的 string1.equals(string2)..

标签: java arrays string if-statement char


【解决方案1】:

对于Strings,您需要使用equals() 而不是==

char[] Char = {'a','b'};
String str = "ab";

String c = new String(Char);

if(str.equals(c)){
    System.out.println("working!");
}

【讨论】: