宿題として、2 つのメソッドを作成します。1 つは public static int(int number) を使用した反転メソッドであり、もう 1 つは public static boolean isPalindrome(int number) を使用した回文メソッドです。私はこれに数時間取り組んできましたが、正直に困惑しています。宿題をやってくれと言っているわけではありません。ここからどこへ行くべきかを理解するのを手伝ってください。ありがとう。私の現在のコードは次のとおりです。
public class Exercise
{
public static void main(String[] args)
{
System.out.println("Please enter an integer. ");
Scanner input = new Scanner(System.in);
int number = input.nextInt();
boolean Final = isPalindrome(number);
System.out.println(Final);
}
public static int reverse(int number)
{ // missing return?
int y;
int n;
for (n = 0; n <= number; n++)
{ // parameters
y = number % 10; // remainder
number = number / 10; // gets rid of last digit
n = n * 10 + y; // sets reverse values
return n; // returns reversed number
}
}
public static boolean isPalindrome(int number)
{
int n = reverse(number); // call reverse method
boolean result; // declare result
if (n = number)
{ // incompatible types?
result = true;
System.out.println("The number " + number + " is a " + "Palindrome" + ".");
}
else if (n != number)
{
result = false;
System.out.println("The number " + number + " is a Palindrome" + ".");
}
return result; // not initialized?
}
}