指定された文字列が回文かどうかを確認するコードを作成しました。しかし、ここでは String オブジェクトを明示的に作成しませんでした。明示的に作成しない場合、「==」も文字列を比較するために機能するはずです。しかし、ここで == を使用すると正しい出力が得られません。私の質問を明確にするために、以下にも別のコードを示しました
コード 1:ここ。「==」が機能していません。
class Palindrome
{
public static void main(String[] args)
{
StringBuffer sb1=new StringBuffer();
sb1.append("anna");
String s1=sb1.toString();
StringBuffer sb2=new StringBuffer();
sb2=sb1.reverse();
String s2=sb2.toString();
if(s1.equals(s2))
{
System.out.println("The given String is a Palindrome");
}
else
System.out.println("Not a Palindrome");
}
}
コード 2: ここで == が機能します
class Stringdemo
{
public static void main(String[] args)
{
String str1="hello";
String str2="hello";
if(str1==str2)
{
System.out.println("both strings are same");
}
else
{
System.out.println("both strings are not Same");
}
}
}