Maison > Java > javaDidacticiel > Comment lire un nombre à virgule flottante à partir d'une entrée utilisateur à l'aide de la méthode nextFloat() de la classe Scanner

Comment lire un nombre à virgule flottante à partir d'une entrée utilisateur à l'aide de la méthode nextFloat() de la classe Scanner

WBOY
Libérer: 2023-07-25 14:42:19
original
1296 Les gens l'ont consulté

Comment lire des nombres à virgule flottante à partir d'une entrée utilisateur à l'aide de la méthode nextFloat() de la classe Scanner

La classe Scanner est l'un des outils couramment utilisés en Java pour lire les entrées d'une console ou d'un fichier. Il fournit de nombreuses méthodes pour lire différents types de données, y compris la méthode nextFloat() qui lit les nombres à virgule flottante à partir des entrées de l'utilisateur. Cet article explique comment utiliser la méthode nextFloat() de la classe Scanner pour obtenir le nombre à virgule flottante saisi par l'utilisateur.

Tout d'abord, nous devons introduire la classe Scanner dans le code Java. Nous pouvons y parvenir en utilisant l'instruction suivante :

import java.util.Scanner;
Copier après la connexion

Ensuite, nous devons créer l'objet Scanner pour lire l'entrée de l'utilisateur. Nous pouvons utiliser le code suivant pour créer un objet Scanner nommé scanner : scanner的Scanner对象:

Scanner scanner = new Scanner(System.in);
Copier après la connexion

通过System.in参数,Scanner对象将从控制台读取用户输入。

我们可以通过调用Scanner对象的nextFloat()方法来读取用户输入的浮点数。例如,我们可以使用以下语句将浮点数输入存储到名为inputFloat的变量中:

float inputFloat = scanner.nextFloat();
Copier après la connexion

在这个例子中,用户将输入一个浮点数,并且该值将存储在inputFloat变量中。如果用户输入不是浮点数,程序将会抛出一个InputMismatchException异常。为了正确处理这种异常情况,我们可以使用try-catch语句来捕获异常。以下是一个完整的示例代码:

import java.util.Scanner;

public class ReadFloatExample {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        
        float inputFloat = 0;
        
        try {
            System.out.print("请输入一个浮点数:");
            inputFloat = scanner.nextFloat();
            
            System.out.println("你输入的浮点数是:" + inputFloat);
        } catch (Exception e) {
            System.out.println("输入不合法,请重新输入一个浮点数。");
        }
        
        scanner.close();
    }
}
Copier après la connexion

在这个示例中,我们先提示用户输入一个浮点数,然后通过调用scanner.nextFloat()方法将用户输入存储到inputFloat变量中。如果用户输入的不是浮点数,将会抛出一个异常,我们会捕获这个异常并提示用户重新输入一个浮点数。无论用户输入是否合法,我们都会最后调用scanner.close()rrreee

Avec le paramètre System.in, l'objet Scanner lira les entrées de l'utilisateur depuis la console.

Nous pouvons lire le nombre à virgule flottante saisi par l'utilisateur en appelant la méthode nextFloat() de l'objet Scanner. Par exemple, nous pouvons stocker une entrée à virgule flottante dans une variable nommée inputFloat en utilisant l'instruction suivante : 🎜rrreee🎜 Dans cet exemple, l'utilisateur entrera un nombre à virgule flottante et la valeur sera stockée dans inputFloat variable. Si l'entrée utilisateur n'est pas un nombre à virgule flottante, le programme lancera une exception InputMismatchException. Afin de gérer correctement cette situation d'exception, nous pouvons utiliser l'instruction try-catch pour intercepter l'exception. Voici un exemple de code complet : 🎜rrreee🎜 Dans cet exemple, nous demandons d'abord à l'utilisateur de saisir un nombre à virgule flottante, puis stockons la saisie de l'utilisateur dans la variable inputFloat en appelant scanner.nextFloat() méthode. Si l'entrée de l'utilisateur n'est pas un nombre à virgule flottante, une exception sera levée. Nous intercepterons cette exception et inviterons l'utilisateur à ressaisir un nombre à virgule flottante. Que la saisie de l'utilisateur soit légale ou non, nous appellerons finalement la méthode scanner.close() pour fermer l'objet Scanner afin d'éviter les fuites de mémoire. 🎜🎜Ce qui précède est une introduction à la méthode de lecture des nombres à virgule flottante à partir de la saisie de l'utilisateur à l'aide de la méthode nextFloat() de la classe Scanner. Espérons que cet article vous aidera à mieux comprendre comment lire correctement les nombres à virgule flottante saisis par l'utilisateur. 🎜

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:php.cn
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