プログラミングIIクラスの質問に問題があり、レンガの壁にぶつかって、誰かが助けてくれるのだろうかと疑問に思っていましたか?再帰を使用した2つの文字列の比較
文字列を入力するか、入力文字列を逆順にして逆に元の文字列と比較するかを質問します。これは再帰的に行う必要があります。
これまでのところ、私が持っている:
public class question1
{
public static void main(String args[])
{
String input = JOptionPane.showInputDialog(null, "Please enter a sentence to determine if it is a palindrome.");
String backwardsinput = Reverse(input);
System.out.println(backwardsinput);
boolean Palindrome = PalindromeCheck(backwardsinput, input);
if (Palindrome == true)
{
JOptionPane.showMessageDialog(null,"That is a palindrome!");
}
if (Palindrome == false)
{
JOptionPane.showMessageDialog(null,"That is not a palindrome");
}
}
public static String Reverse (String input)
{
if (input.length() <= 1)
return input;
else
{
char x = input.charAt(input.length()-1);
return x+Reverse(input.substring(0,input.length()-1));
}
}
public static boolean PalindromeCheck (String backwardsinput, String input)
{
if(input.length() == 0 || input.length() == 1)
return true;
if(backwardsinput.charAt(0) == input.charAt(input.length()-1))
return PalindromeCheck(backwardsinput.substring(1, backwardsinput.length()-1), input.substring(1, input.length()-1));
else
return false;
}
}
私の問題は、それはすべてが回文である私に語った、私は何度もそれを見てきましたされており、その理由を把握することはできません!
多分*最初にあなたのコードを書式化する方法を教えてから、他のトピックに進むべきです。 – Bohemian
私が間違っていることを指摘したり、問題に関するいくつかのリソースを指し示すことができれば、私はそれを感謝します。私はちょうど私が学ぶことができる最高の仕事を学び、したいです。 – Eogcloud
@ボヘミアン:私が見た最悪のフォーマットではありません - それはいくつかの作業を必要とするトップビットです!そしてEogcloud、私はあなたのコードがフォーマットとエラーを嫌うのが好きです! :-) – Andy