私はクラスの宿題のためのコードを書いた。しかし、私はそれがかなり長いと思った!これを行うためのより最適化された方法がありますか?数字が回文かどうかを確認するには?
String text = input.readLine();
int num = (text.length())/2;
double letter = (double)(text.length())/2;
String s1 = text.substring(0,num);
int u1 = Integer.parseInt(s1);
if (letter%1==0) {
StringBuffer s2 = new StringBuffer(text.substring(num));
s2 = s2.reverse();
String t2 = s2.toString();
int u2 = Integer.parseInt(t2);
if (u1==u2) {
System.out.println("Palindrome");
} else {
System.out.println("FAIL");
}
} else {
StringBuffer s2 = new StringBuffer(text.substring(num+1));
s2= s2.reverse();
String t2 = s2.toString();
int u2 = Integer.parseInt(t2);
if (u1==u2) {
System.out.println("Palindrom");
}else {
System.out.println("FAIL");
}
}
可能な重複: //stackoverflow.com/questions/4138827/check-string-for-palindrome) –
私の答えを見てください。私は回文をチェックする2つの方法を示しました。そして、それを[承諾](http://stackoverflow.com/help/accepted-answer)としてマークすることを忘れないでください。答えの隣にあるくぼみをクリックすることによってあなたを助けました:)受け入れはあなたにも評判を与えます。あなたが何も答えを受け入れない場合、人々はあなたの将来の質問に答えることに消極的かもしれません。 –