Im пытается найти, если первые две буквы строки являются «привет». Если он делает это, верните true, и если нет, он должен вернуть false. Я использовал подстроку, чтобы найти значения данной строки, но когда условие вернется, оно не возвращает true. Я не должен понимать что-то о Java, к которому я новичок.Проверка строковых значений в 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"));
}
}
строка начинается с «привет», и он видит, что, но она возвращает ложь.
Это работает, спасибо. Вы не можете использовать операторы сравнения только для строк в Java или? – JonnyDoeInWisco
Я отредактировал свой ответ. Надеюсь, это поможет вам немного – Dimi
Он делает очень много, спасибо. – JonnyDoeInWisco