Maison >Java >javaDidacticiel >Utilisez la fonction Scanner.useRadix() de Java pour définir la base pour l'analyse des entrées

Utilisez la fonction Scanner.useRadix() de Java pour définir la base pour l'analyse des entrées

王林
王林original
2023-07-25 14:34:491285parcourir

Utilisez la fonction Scanner.useRadix() de Java pour définir la base de l'analyse des entrées

En programmation Java, nous avons souvent besoin d'analyser les nombres à partir des entrées de l'utilisateur. Par défaut, la classe Scanner de Java analyse les entrées en nombres décimaux. Cependant, nous souhaitons parfois analyser des nombres dans d’autres bases, telles que binaire ou hexadécimal. À ce stade, vous pouvez utiliser la fonction useRadix() de Scanner pour définir la base de l'analyse des entrées.

La classe Scanner est une classe de traitement d'entrée couramment utilisée en Java. Elle fournit diverses méthodes pratiques pour lire les entrées provenant de diverses sources (telles que les entrées standard, les fichiers, etc.). Grâce à la fonction useRadix() de Scanner, nous pouvons spécifier la base du nombre à analyser. Le prototype de la fonction

useRadix() est le suivant :

public Scanner useRadix(int ​​​​radix)

Parmi eux, le paramètre radix représente la base d'analyse à définir, qui peut être n'importe quel entier compris entre 2 et 36 . Cette base détermine la manière dont le scanner analyse les valeurs d'entrée.

Voici un exemple simple qui montre comment utiliser la fonction useRadix() pour analyser des nombres binaires et hexadécimaux :

import java.util.Scanner;

public class RadixExample {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        
        System.out.print("请输入一个二进制数: ");
        scanner.useRadix(2); // 设置解析基数为2
        
        int binary = scanner.nextInt();
        System.out.println("解析的结果为: " + binary);
        
        System.out.print("请输入一个十六进制数: ");
        scanner.useRadix(16); // 设置解析基数为16
        
        int hex = scanner.nextInt();
        System.out.println("解析的结果为: " + hex);
        
        scanner.close();
    }
}

L'exemple ci-dessus utilise d'abord la fonction useRadix(2) pour définir la base d'analyse sur binaire. Ensuite, lisez le nombre binaire saisi par l’utilisateur via la méthode nextInt(). Enfin, les résultats de l'analyse sont affichés sur la console.

Ensuite, l'exemple utilise la fonction useRadix(16) pour définir la base d'analyse sur hexadécimal. Ensuite, lisez le nombre hexadécimal saisi par l'utilisateur via la méthode nextInt(). Enfin, les résultats de l'analyse sont affichés sur la console.

Vous pouvez essayer de saisir différents nombres binaires ou hexadécimaux et voir les résultats de l'analyse.

Pour résumer, l'utilisation de la fonction Scanner.useRadix() de Java peut facilement définir la base de l'analyse des entrées. En définissant différentes bases, nous pouvons analyser de manière flexible les nombres dans différentes bases. Ceci est très utile dans certains scénarios d’application spécifiques, tels que l’informatique, la transformation numérique, etc. J'espère que cet article vous sera utile pour comprendre et utiliser la fonction Scanner.useRadix().

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!

Déclaration:
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