私はかなり新しいプログラマーで、私が行っているいくつかのプロジェクトの一部として、部分文字列を使用しています。これらすべてで、if ステートメントに関する問題に遭遇しました。2 つの変数があるとします。1 つは他の文字列の部分文字列であり、もう 1 つはその最初の部分文字列と同等である必要があります。if ステートメントで等しいかどうかを確認しようとすると (等しいはずです)、 and == check に対して false が返されます。デモ用のコードを次に示します。
public class Substringproblem{
static void method(){
String random="somestring";
String randomsubstring=random.substring(0,3);
String should_be_randomsubstring="som";
if(randomsubstring==should_be_randomsubstring){
System.out.println("Success");
}else{
System.out.println("Failure");
System.out.println(randomsubstring);
}
}
public static void main(String[] args) {
method();
}
}
本当に明らかな何かが欠けているような気がしますが、少し探してみましたが、このようなものは見つかりませんでした。助けていただければ幸いです。