Boolean If语句仅返回外部

时间:2016-04-08 05:55:10

标签: java if-statement boolean

public static boolean stringToBoolean (String horv) { 
    if (horv == "H") {
        return true;
    } if (horv == "V") {
        return false;
    } else {
        return true;
    }

这是我正在创建的程序的一小部分。程序正在读取文件并将数据输入到数组中。对于这一部分,它正在阅读将是" H"或" V"从文件中将其转换为布尔值。问题是,当我运行程序时,我只对每一个值都是真的,即使那些有一个" V"作为他们的变量。

4 个答案:

答案 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;
}