Les partenaires publicitaires:

Des exemples de numéros d'inversion dans un programme java

Java est un langage de programmation puissant avec une richesse de classes et de méthodes qui simplifient les tâches fastidieuses et les structures de données complexes utiles. Les exercices d'inverser chiffres dans un nombre entier illustre certains de Java de opérations de base et fonctions utiles. Une application possible de cette procédure est de vérifier pour les palindromes.

Modulo

  • L'opérateur modulo laisse beaucoup de nouveaux programmeurs se gratter la tête, car beaucoup de gens ont pas pensé sur le concept d'un "reste" depuis l'école primaire, et les langages de programmation donnent le nom drôle de "modulo." L'opération de modulo, qui retourne le reste de la division de deux nombres entiers, facilite le travail de couper un ou plusieurs chiffres au large de la fin d'un entier en utilisant simplement des puissances de dix pour le diviseur. Par exemple:

    187% 10 revient 7
    364% 100 retours 64

    Pour inverser les chiffres dans un nombre entier, il suffit de parcourir chaque chiffres, en utilisant modulo pop chaque chiffre au large de la fin du numéro, la division et la multiplication à changer les chiffres. Par exemple:

    int origNum = 123456789
    GO
    int newNum = 0
    GO
    while (origNum gt; 0) {
    newNum * = 10
    GO
    newNum origNum + = 10%
    GO
    origNum / = 10
    GO
    }



    Lorsque la boucle complète, newNum tiendra la valeur 987654321.

Chaîne

  • Les classes String et StringBuffer fournissent des fonctions pratiques pour la conversion de types et de manipulation de chaînes. Utilisation de la méthode inverse de StringBuffer fait inverser les chiffres dans un travail rapide et simple entier. Par exemple:

    int origNum = 123456789
    GO
    int newNum = 0
    GO
    String str = String.valueOf (origNum)
    GO
    StringBuffer buf = new StringBuffer (str)
    GO
    str = buf.reverse (). toString ()
    GO
    newNum = Integer.parseInt (str);

Tableau




  • Les tableaux sont assez structures de données simples qui vous donnent la possibilité de créer une liste de valeurs et de naviguer à travers eux. Utilisez la méthode de log10 de la classe de mathématiques à compter les chiffres, créer un tableau d'entiers de tenir un chiffre à chaque indice et utiliser modulo et d'autres opérateurs de base de déconstruire et de reconstruire le nombre.

    int origNum = 123456789
    GO
    int newNum = 0
    GO
    int count = (origNum == 0)? 1: (int) Math.log10 (origNum) + 1
    GO
    int [] chiffres = new int [count]
    GO
    int i
    GO
    for (i = 0 - i lt; compte - i ++) {
    chiffres [i] = origNum% 10
    GO
    origNum / = 10
    GO
    }
    for (i = 0 - i lt; compte - i ++) {
    newNum * = 10
    GO
    newNum + = chiffres [i]
    GO
    }

Vecteur

  • La classe Vector est une structure de données complexe qui contient une liste d'articles, grandit et rétrécit dynamiquement, et fournit des méthodes pour accéder à la liste d'une manière similaire à des tableaux. Contrairement tableaux, vecteurs peut contenir une variété de différents objets de type, mais pour cet exemple il suffit de maintenir les chiffres de l'entier. Depuis vecteurs se développent dynamiquement, et énumérations itérer automatiquement dans la liste en utilisant le nextElement () et hasMoreElements () méthodes, il n'y a pas besoin de compter les chiffres.

    int origNum = 123456789
    GO
    int newNum = 0
    GO
    Vector chiffres = new Vector ()
    GO

    while (origNum gt; 0) {
    digits.add (origNum% 10)
    GO
    origNum / = 10
    GO
    }

    (énumération pour d = digits.elements () - d.hasMoreElements () -) {
    newNum * = 10
    GO
    newNum + = Integer.parseInt (d.nextElement (). toString ())
    GO
    }

Résumé

  • Il ya beaucoup d'autres classes Java similaires à vecteur qui pourraient être explorées en utilisant le numéro inversion exercice, tels que List, Iterator, la file d'attente, ArrayList et LinkedList. La procédure d'inversion de nombre peut facilement être écrit comme une fonction de sorte qu'il peut être appelé à plusieurs reprises à des programmes interactifs et réutilisé dans plusieurs programmes. La mise en œuvre des classes de démontrer les différentes méthodes est un excellent moyen de pratiquer Object Oriented techniques de programmation Java, tels que les interfaces et l'héritage.

» » » » Des exemples de numéros d'inversion dans un programme java