私には、ユーザに数字を尋ねるプログラムがあり、それが回文かどうかを判断します。これは、EOFが入力されるまで数字を尋ね続けることになっています - これまでのところ、数字は2回尋ねられ、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