두 가지 방법을 쓰고 있습니다. 하나는 public static int (int number)를 사용하는 반전 방법이고 다른 하나는 public static boolean isPalindrome (int number)을 사용하는 Palindrome 메소드입니다. 나는 2 시간 동안이 일을하고 있었고 솔직히 엉망이었습니다. 나는 내 숙제가 끝나기를 요구하지 않고, 여기서 어디로 가야하는지 이해하는 데 도움이됩니다. 감사. 현재 코드는 다음과 같습니다.Java 프로그램 번호 바꾸기 및 회상록인지 확인하기 숙제로
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?
}
}
게시 된 코드에 들여 쓰기가 로직과 일치하지 않습니다. 이로 인해 문제를 발견하기가 더 어려워 질 수 있습니다. 그것이 작업 복사본에서 그런 식이면, 내가 할 첫 번째 일은 그것을 IDE에로드하고 다시 포맷하는 것입니다. –
컴파일도됩니까?(n = 숫자)는 유효한 부울 표현식이 아닙니다. – Vikdor
당신은 어떤 부분에 붙어 있습니까? – MadProgrammer