나는 사용자에게 숫자를 물어볼 프로그램이 있으며, 그것이 회문인지 아닌지를 결정합니다. EOF가 입력 될 때까지 계속 숫자를 물어보기로되어 있습니다. - 지금까지는 숫자를 두 번 물었고 while 루프를 올바르게 수행하지 않는 것 같습니다.EOF까지 Java palindrome
어떤 통찰력은
import java.util.Scanner;
public class PalindromeEOF
{
public static void main(String args[])
{
Scanner scanner = new Scanner(System.in);
System.out.println("Enter a number to check if it is a palindrome:");
String num = scanner.nextLine();
String reverse = "";
while (scanner.hasNextLine())
{
for (int i = 0; i<num.length(); i++)
{
reverse = num.charAt(i) + reverse;
}
if (num.equals(reverse))
{
System.out.println("\nEntered number IS a palindrome.");
}
else
{
System.out.println("\nEntered number is NOT a palindrome.");
}
System.out.println("\nEnter a number to check if it is a palindrome:");
num = scanner.nextLine();
reverse = "";
}
System.out.println("\nProgram ended on request");
}
}
여기서 'numAsString'은 어디에 선언 되었습니까? –
내 실수로 num = scanner.nextLine()으로 변경했습니다. numAsString 대신 – Arima
디버거에서 코드를 실행 해 보셨습니까? – n0rd