我有一个数组,其中包含代表电缆尺寸(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/