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 64Pour 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 ()
GOwhile (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.
Questions connexes
- Informations sur les numéros de téléphone
- Comment mettre à jour un tableau de chaînes
- Comment initialiser un tableau en vba
- Comment faire un convertisseur de chiffres romains dans le code de vb
- Comment formater décimales en java
- Quelle est la différence entre jre et java se?
- Comment convertir un objet en une longue primitive en java
- Comment comparer des chaînes classées par ordre alphabétique en java
- Comment écrire une méthode en java
- Comment faire pour obtenir l'indice du tableau de chaînes en java
- Comment compter les éléments d'une liste en java
- Comment écrire dans un fichier avec java
- Comment calculer la longueur de int en java
- Comment dessiner une sphère en java
- Comment combiner les classes en java
- Comment diviser des nombres entiers avec décalages de bits
- Comment créer un tableau en python
- Comment vérifier si un tableau a de la valeur ou non en c ++
- Comment obtenir une broche de praticien irs
- Qui obtient 999 numéros de sécurité sociale?
- Quelle est la différence entre un sku et un upc?
- Qu'est-ce qu'un numéro isbn?