Java est un langage de programmation puissant avec une multitude de classes et des méthodes utiles qui simplifient les tâches fastidieuses et des structures de données complexes. Les exercices d'inverser chiffres en un nombre entier illustre certaines opérations de base de Java et fonctionnalités utiles . Une application possible de cette procédure est de vérifier pour palindromes . Modulo L'opérateur modulo laisse beaucoup de nouveaux programmeurs se gratter la tête parce que beaucoup de gens n'ont pas pensé à l'idée d'un «reste» depuis l'école primaire , et les langages de programmation lui donner le nom drôle de « modulo ». L'opération modulo , qui renvoie le reste de la division de deux nombres entiers , facilite le travail de couper un ou plusieurs chiffres à l'extrémité d'un entier en utilisant simplement des puissances de dix pour le diviseur. Par exemple: 187% 10 % 100 7364 revient rendements 64 Pour inverser les chiffres en un nombre entier , il suffit de parcourir chaque chiffre , en utilisant modulo pour faire apparaître chaque chiffre au large de la fin du numéro , division et multiplication de décaler les chiffres. Par exemple: int origNum = 123456789 ; int newNum = 0; while ( origNum > 0) { newNum * = 10; newNum + = origNum % 10; origNum /= 10; } Lorsque la boucle est terminée, newNum tiendra la valeur 987654321 . cordes les classes String et StringBuffer offrent des fonctions très pratiques pour la conversion de types et de manipulation de chaînes . En utilisant la méthode inverse de StringBuffer fait inverser les chiffres dans un travail rapide et simple entier . Par exemple: . Int origNum = 123456789 ; int newNum = 0; String str = String.valueOf ( origNum ) ; StringBuffer buf = new StringBuffer (str) ; str = buf.reverse () toString () ; newNum = Integer.parseInt (str) ; RAID les tableaux sont des structures de données assez simples qui vous donnent la possibilité de créer une liste de valeurs et de naviguer à travers eux. Utilisez la méthode de la classe de mathématiques log10 de compter les chiffres , créer un tableau d'entiers à tenir un chiffre à chaque index, et utiliser modulo et d'autres opérateurs de base de déconstruire et de reconstruire le nombre int origNum = 123456789 ; . Int newNum = 0; int count = ( origNum == 0) ? 1: (int) Math.Log10 ( origNum ) + 1; int [ ] chiffres = new int [count ] ; int i; for (i = 0; i < count ; i + +) { chiffres [i] = origNum % 10 ; origNum /= 10; } for (i = 0; i < count ; i + +) { newNum * = 10; newNum + = chiffres [i] ;} Vector < br > La classe Vector est une structure de données complexe qui contient une liste d'éléments, augmente et diminue de façon dynamique et fournit des méthodes pour accéder à la liste d'une manière similaire aux tableaux. Contrairement aux tableaux , les vecteurs peuvent contenir une variété de différents objets de type , mais pour cet exemple, il sera tout simplement tenir chaque chiffre du nombre entier . Depuis vecteurs se développent dynamiquement , et énumérations itérer automatiquement la liste en utilisant le nextElement () et hasMoreElements () méthodes , il n'est pas nécessaire de compter les chiffres int origNum = 123456789 ; . Int newNum = 0; chiffres Vector = new Vector () ; while ( origNum > 0) { digits.add ( origNum % 10); origNum /= 10; } pour ( énumération d = digits.elements ( ) ; d.hasMoreElements (); ) { newNum * = 10; . newNum + = Integer.parseInt ( d.nextElement () toString () );} Résumé Il existe de nombreuses autres classes de Java similaires à vecteur qui pourraient être explorées en utilisant l'exercice d'inversion de nombre, comme List, Iterator , Queue , ArrayList et LinkedList . La procédure d'inversion de nombre peut facilement être écrite 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 des techniques de programmation orientée objet Java, telles que les interfaces et l'héritage.
|