Maison  >  Article  >  Java  >  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
WBOYoriginal
2023-07-25 14:42:191276parcourir

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;

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);

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

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

float inputFloat = scanner.nextFloat();

在这个例子中,用户将输入一个浮点数,并且该值将存储在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();
    }
}

在这个示例中,我们先提示用户输入一个浮点数,然后通过调用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!

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