public static boolean stringToBoolean (String horv) {
if (horv == "H") {
return true;
} if (horv == "V") {
return false;
} else {
return true;
}
这是我正在创建的程序的一小部分。程序正在读取文件并将数据输入到数组中。对于这一部分,它正在阅读将是" H"或" V"从文件中将其转换为布尔值。问题是,当我运行程序时,我只对每一个值都是真的,即使那些有一个" V"作为他们的变量。
答案 0 :(得分:2)
将代码更改为:
if ("H".equals(horv)) { return true; }
...
答案 1 :(得分:2)
试试这个
public static boolean stringToBoolean (String horv) {
if ("H".equals(horv)) { // use equals method for string comparison
return true;
} if ("V".equals(horv)) {
return false;
} else {
return true;
}
答案 2 :(得分:1)
字符串变量应与java中的equals()方法进行比较。
答案 3 :(得分:1)
在Java
中,您已将String
与方法equals()
进行比较
public static boolean stringToBoolean (String horv) {
if (horv.equals("H")) return true;
if (horv.equals("V")) return false;
return true;
}