Maison > Java > javaDidacticiel > le corps du texte

Programme Java pour extraire le nombre d'un entier donné

WBOY
Libérer: 2023-08-29 19:33:03
avant
1265 Les gens l'ont consulté

Programme Java pour extraire le nombre dun entier donné

En programmation Java, il existe certaines situations dans lesquelles nous devons extraire un seul nombre d'un entier pour des opérations ou une analyse ultérieures. Ce didacticiel vous expliquera comment extraire un nombre d'un entier donné à l'aide de Java.

Syntaxe

while (num > 0) {
int digit = num % 10;
   System.out.println(digit);
   num = num / 10;
}
Copier après la connexion

Ce qui précède est la syntaxe pour extraire les chiffres d'un entier en Java. Nous continuons à extraire le dernier chiffre en prenant le reste du nombre avec 10. Nous divisons le nombre par 10 jusqu'à ce qu'il devienne 0.

Extraire des chiffres à l'aide de la division et du module

Une façon courante d'extraire des nombres à partir d'entiers consiste à utiliser les opérations de division et de modulo. L'idée est de diviser le nombre par 10 à plusieurs reprises, d'extraire le reste (représentant le chiffre le plus à droite), puis de mettre à jour le nombre en supprimant le chiffre extrait.

La traduction chinoise de

Exemple

est :

Exemple

Considérons l'entier num = 1234. En appliquant l'algorithme ci-dessus, nous pouvons extraire chaque chiffre et effectuer les opérations souhaitées sur eux

La traduction chinoise de

Explication

est :

Explication

  • Nous initialisons une variable entière num avec la valeur 1234.

  • En utilisant une boucle while, nous itérons jusqu'à ce que le nombre soit supérieur à 0.

  • Dans chaque itération, nous utilisons l'opérateur modulo (%) et 10 pour extraire le dernier chiffre de la valeur actuelle de num. Cette opération donne le reste lorsque num est divisé par 10, représentant le dernier chiffre.

  • Le numéro extrait est stocké dans le chiffre variable.

  • Nous utilisons System.out.println(digit) pour afficher la valeur d'un nombre et il imprimera le numéro sur la console.

  • Après avoir extrait le dernier chiffre, nous mettons à jour la valeur de num en la divisant par 10 à l'aide de l'opérateur de division entière (/). Cela supprimera le dernier chiffre de num et le préparera pour la prochaine itération.

  • La boucle continue jusqu'à ce que num devienne 0, indiquant que tous les chiffres ont été extraits et affichés.

public class Main {
   public static void main(String args[]) {
      int num = 1234;
      while (num > 0) {
         int digit = num % 10;
         System.out.println(digit);
         num = num / 10;
      }
   }
}
Copier après la connexion

Sortie

4
3
2
1
Copier après la connexion

Extraire des nombres à l'aide de méthodes intégrées

Dans ce scénario, nous allons extraire les chiffres individuels d'un entier et les afficher sur la console.

La traduction chinoise de

Exemple 1

est :

Exemple 1

Considérons un entier, num = 34512. Nous allons extraire et afficher les chiffres individuellement.

La traduction chinoise de

Explication

est :

Explication

  • Nous convertissons d'abord le nombre entier en une représentation sous forme de chaîne à l'aide de Integer.toString(num).

  • Ensuite, nous parcourons chaque caractère de la chaîne à l'aide d'une boucle for.

  • Pour chaque caractère, nous vérifions s'il s'agit d'un chiffre en utilisant Character.isDigit().

  • S'il s'agit d'un chiffre, nous le reconvertissons en entier à l'aide de Character.getNumericValue() et le stockons dans la variable digit.

  • Enfin, nous utilisons System.out.println() pour afficher chaque numéro.

public class Main {
   public static void main(String[] args) {
	int num = 34512;
	String numString = Integer.toString(num);

	for (int i = 0; i < numString.length(); i++) {
	   if (Character.isDigit(numString.charAt(i))) {
	      int digit = Character.getNumericValue(numString.charAt(i));
            System.out.println("Digit: " + digit);
         }
      }
   }
}
Copier après la connexion

Sortie

Digit: 3
Digit: 4
Digit: 5
Digit: 1
Digit: 2
Copier après la connexion

Exemple 2

Considérons un autre entier, num = 987654. Nous allons extraire et afficher les nombres un par un.

La traduction chinoise de

Explication

est :

Explication

  • Nous convertissons le nombre entier en une représentation sous forme de chaîne à l'aide de String.valueOf(num).

  • Au lieu d'utiliser une boucle basée sur un index, nous utilisons une boucle for améliorée pour parcourir chaque caractère de la chaîne.

  • Pour chaque caractère, nous vérifions s'il s'agit d'un chiffre en utilisant Character.isDigit().

  • S'il s'agit d'un chiffre, nous le reconvertissons en entier à l'aide de Character.getNumericValue() et le stockons dans la variable digit.

  • Enfin, nous utilisons System.out.println() pour afficher chaque numéro.

public class Main {
   public static void main(String[] args) {
	int num = 987654;
	String numString = String.valueOf(num);
	for (char digitChar : numString.toCharArray()) {
	   if (Character.isDigit(digitChar)) {
            int digit = Character.getNumericValue(digitChar);
            System.out.println("Digit: " + digit);
	      }
	   }
   }
}
Copier après la connexion

Sortie

Digit: 9
Digit: 8
Digit: 7
Digit: 6
Digit: 5
Digit: 4
Copier après la connexion

Conclusion

Dans ce tutoriel, nous avons exploré le processus d'extraction d'un nombre à partir d'un entier donné en Java. Nous couvrons deux cas différents : l'extraction de nombres à l'aide d'opérations de division et de modulo et l'extraction et l'affichage de nombres simples.

En appliquant les méthodes de division et de modulo, nous avons appris à extraire un nombre en le divisant à plusieurs reprises par 10 et en utilisant le reste comme nombre. Cette technique nous permet d’extraire et de manipuler efficacement des nombres entiers.

Nous avons également exploré l'extraction et l'affichage des nombres individuellement. En convertissant l'entier en une représentation sous forme de chaîne et en itérant sur chaque caractère, nous pouvons vérifier les nombres et les afficher en conséquence. Cette approche offre une flexibilité lors du traitement ultérieur ou de l'analyse des nombres extraits.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:tutorialspoint.com
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal