Comment générer tous les entiers d'une borne (Le code est-il correct?)

Comment générer tous les entiers d'une borne (Le code est-il correct?) - Java - Programmation

Marsh Posté le 10-02-2011 à 20:23:50    

voici le sujet :
 
 
Un nombre palindrome est un nombre qui une fois inversé donne lui-même (ex: 323). Écrire un programme TestPalindrome.java qui lit depuis la ligne de commande un entier strictement positif (n) suivi éventuellement d'un second mot (voir son rôle plus loin). Votre programme doit généré aléatoirement n entiers entre 13 et 91253 (inclus). Pour chacun de ces entiers votre programme doit vérifier s'il s'agit d'un nombre palindrome. Si tel est le cas, cet entier doit être affiché. Une fois tous les entiers générés puis vérifiés, vore programme doit afficher le nombre exact d'entiers générés, le nombre d'entiers palindromes et le pourcentage des nombres générés qui étaient des palindromes. Le format de la sortie de votre programme est imposé:
chaque entier palindrome est affiché sur une ligne
tous les entiers palidromes doivent être justifiés à droite
dans la dernière ligne, le pourcentage de nombres palindromes générés doit être affiché avec une seule décimale et dans le format indiqué dans l'exemple (entre autre avec le signe %)
Si un second mot a été spécifié à la ligne de commande et qu'il s'agit de DEBUG ou debug, alors chaque valeur tirée aléatoirement doit être affichée avant de faire le test de palindrome en respectant le format donné dans le second exemple (voir plus bas). Voici deux exemples:
% java TestPalindrome 1000 > palindromes
% java TestPalindrome 20 DEBUG > palindromes-debug
Votre programme doit être découpé en méthodes. Vous utiliserez au moins celles-ci, la seconde devant appeler la première:
public static long inverse(long nombre)
public static boolean isPalindrome(long nombre)
Votre analyse de la ligne de commande doit être robuste et ne doit pas supposer que l'utilisateur sera coopératif. Il pourrait par exemple ne spécifier aucun argument sur la ligne de commande. Il vous appartient de vérifier cela. Notez toutefois que s'il rentre un premier argument, on supposera que ce sera un entier (pas forcément positif).
 
 
Voici le début de mon code, est-il correct ? :
 
import java.util.Scanner;
 
public class TestPalindrome{
 
 public static void main(String [] args){
    Scanner input = new Scanner(System.in);
 
 
    int [] listEntier = new int[91252-13];
 
    for (int i = 13 ; i < 91252 ; ++i)
 listEntier[i-13] = i;
 
 
    // afficher les entiers
    System.out.println(listEntier);
    }
 
}

Reply

Marsh Posté le 10-02-2011 à 20:23:50   

Reply

Marsh Posté le 11-02-2011 à 00:10:18    

Bonsoir,
non, il faut générer aléatoirement les n nombres et les afficher (tous si DEBUG), seul les palindromes sinon)  
toi tu crées un tableau de 91253-13 valeurs, ce qui n'est pas demandé.


---------------
Seul Google le sait...
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed