java - 为什么我的代码中字符串比较失败?

标签 java string comparison

我有一个数组,其中包含代表电缆尺寸(1、1.5、2.5 等)的数字,并存储为字符串。

在我的程序中,数组被加载到一个旋转器中,它工作得很好。 但是,当选择该项目并将其存储在变量中时,我想检查选择了什么字符串,并将另一个数值变量设置为 2.5,以便稍后在程序中进行计算。

我尝试了以下方法:

if (conductorSize = "1" ) {conCsa = 1;}
else if (conductorSize = "1.5") {conCsa = 1.5;}

conductorSize 是保存所选字符串的变量,conCsa 是变量 设置为数值变量进行计算。

编译器说我无法将字符串转换为 boolean 值。发生什么事了?

最佳答案

如果要进行字符串比较,请使用 .equals() 示例取自here :

String s = "something", t = "maybe something else";
if (s == t)      // Legal, but usually WRONG.
if (s.equals(t)) // RIGHT <<<<<<<<<<<<< Use this.
if (s > t)    // ILLEGAL
if (s.compareTo(t) > 0) // CORRECT>

关于java - 为什么我的代码中字符串比较失败?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4960798/

相关文章:

java - 处理从 Ajax 在 Java 文件中发送的 FormData

java - Spring MVC 中 Web 请求生命周期的开始和结束

c - 这个字符缓冲区代码有什么问题?

python - 将父标记内的 XML 节点值与作为列表中元素的元组序列进行比较

python - 比较 Pandas Dataframe 的匹配行和列的差异

mysql - Mysql 查询中的奇怪行为

java - netty如何每5秒执行一次操作(服务器)

java - 向没有 java 的人部署 jar 的首选方法是什么?

r - 寻找与 R 最佳匹配的字符串

c++ - 如何从 C++ 函数返回一个字符串?