gpt4 book ai didi

Java 字符无法正确识别

转载 作者:行者123 更新时间:2023-12-01 18:15:42 25 4
gpt4 key购买 nike

我不明白为什么下面的代码:

public Image getLetter(String letterToGet)
{
System.out.println("é" == "e");

System.out.println("Received: " + letterToGet);

if("\u00e9" == letterToGet.toLowerCase()); {
letterToGet = "SPECIALACCTAIGUESPECIAL";
}
if("\u00e8" == letterToGet.toLowerCase()) {
letterToGet = "SPECIALACCTGRAVESPECIAL";
}

System.out.println("searching for " + letterToGet + " in the hashmap");
return languageMap.get(letterToGet.toLowerCase());
}

可以返回以下输出

Traduction following ArrayList: [e, é, è]
Received: e
searching for SPECIALACCTAIGUESPECIAL in the hashmap
Received: é
searching for SPECIALACCTAIGUESPECIAL in the hashmap
Received: è
searching for SPECIALACCTAIGUESPECIAL in the hashmap

按照这个逻辑,为什么这一行会返回 false?

System.out.println("\u00e9" == "e");

最佳答案

意外输出的原因是第一个 if 后面多了一个分号。

目前,您已经

if("\u00e9" == letterToGet.toLowerCase()); {
letterToGet = "SPECIALACCTAIGUESPECIAL";
}

其中对 letterToGet 的赋值超出了 if 的范围,因此无论 letterToGet 的值如何,它都会运行.

关于Java 字符无法正确识别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29734552/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com