J'ai un programme qui est supposé demander à l'utilisateur un numéro et il va déterminer s'il s'agit d'un palindrome ou non. Il est supposé continuer à demander des nombres jusqu'à ce que EOF soit entré - Jusqu'à présent, il demande le numéro deux fois et ne semble pas faire la boucle while correctement.Java palindrome jusqu'à EOF
Toute idée est appréciée
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");
}
}
Où est indiqué «numAsString»? –
mon erreur, j'ai changé cela en num = scanner.nextLine(); au lieu de numAsString – Arima
Avez-vous essayé d'exécuter votre code dans le débogueur? – n0rd