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

Coo*_*575 2 java string comparison

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

在我的程序中,数组被加载到一个微调器,它工作正常.但是,当选择项目并将其存储在变量中时,我想检查选择了哪个字符串,并将另一个数字变量设置为2.5,以便稍后在程序中进行计算.

我尝试了以下方法:

if (conductorSize = "1" ) {conCsa = 1;}
else if (conductorSize = "1.5") {conCsa = 1.5;}
Run Code Online (Sandbox Code Playgroud)

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

编译器说我无法将字符串转换为布尔值.发生了什么?

f20*_*20k 12

如果您正在进行字符串比较,请使用.equals()示例取自此处:

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>
Run Code Online (Sandbox Code Playgroud)