【问题标题】:Conditional Statement Block of Java Code Not WorkingJava 代码的条件语句块不工作
【发布时间】:2021-02-10 10:34:42
【问题描述】:

为什么此代码的 if 条件块不起作用?这个方法在另一个方法中被调用,输入但代码没有给出正确的输出。条件语句的“If”部分似乎没有被执行。

private static String replace(String x, String y, String phrase)
{
    StringBuilder sample = new StringBuilder();
    
    for (String temp : phrase.split(" ")) 
    {
        if(temp == x) 
        {
            sample.append(y+" ");
        }else {
            sample.append(temp + " ");
        }
    }

    return sample.toString();
}

【问题讨论】:

标签: java arrays conditional-statements output


【解决方案1】:

在不知道输入的情况下,这有点难以判断,但上面代码中最明显的错误之一是“if”语句中的相等运算符。

要在 java 中比较字符串,请使用类似这样的 equals 方法 - temp.equals(x)。

【讨论】:

  • 这解决了我的问题。非常感谢!
  • 当然,没问题。
猜你喜欢
  • 2021-09-10
  • 2017-01-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-01-21
  • 2011-04-18
  • 1970-01-01
相关资源
最近更新 更多