<分区>
我正在尝试查找字符串的前两个字母是否为“hi”。如果是,它应该返回 true,如果不是,它应该返回 false。我使用 substring 来查找给定字符串的值,但是当条件成立时,它没有返回 true。我一定不了解我刚接触的 Java。
这是我的代码:
class Main {
public boolean startHi(String str) {
String str1 = str.substring(0,1);
String str2 = str.substring(1,2);
if(str1=="h" && str2=="i"){
return true;
}
if(str!="hi" || str.length()<=2){
return false;
}
else{
return false;
}
}
public static void main(String[] args) {
System.out.println(new Main().startHi("hi ho"));
System.out.println(new Main().startHi("hi"));
System.out.println(new Main().startHi("howhi"));
}
}
字符串以“hi”开头,它看到了,但返回 false。