gpt4 book ai didi

java - 为什么这个子字符串问题返回 false?

转载 作者:行者123 更新时间:2023-12-01 11:41:51 26 4
gpt4 key购买 nike

为什么这会被认为是错误的?

public class practice 
{
public static void main(String [] args)
{
System.out.println(startHi("hi "));
}

public static boolean startHi(String str)
{
System.out.println(str.substring(0,2));
if(str.length() < 2)
{
return false;
}
else if(str.substring(0,2) ==("hi"))
{
return true;
}
else
{
return false;
}
}
}

最佳答案

您应该使用.equals方法来检查字符串是否相等,而不是==See here .

使用==正在检查对象在内存中是否具有相同的地址。在检查两个字符串的值是否相同时,这通常不是您要寻找的内容。

关于java - 为什么这个子字符串问题返回 false?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29464656/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com