Heim  >  Artikel  >  Java  >  So lesen Sie Gleitkommazahlen aus Benutzereingaben mit der Methode nextFloat() der Klasse Scanner

So lesen Sie Gleitkommazahlen aus Benutzereingaben mit der Methode nextFloat() der Klasse Scanner

WBOY
WBOYOriginal
2023-07-25 14:42:191245Durchsuche

So lesen Sie Gleitkommazahlen aus Benutzereingaben mit der nextFloat()-Methode der Scanner-Klasse

Die Scanner-Klasse ist eines der am häufigsten verwendeten Tools in Java zum Lesen von Eingaben aus einer Konsole oder Datei. Es bietet viele Methoden zum Lesen verschiedener Datentypen, einschließlich der Methode nextFloat(), die Gleitkommazahlen aus Benutzereingaben liest. In diesem Artikel wird erläutert, wie Sie mit der nextFloat()-Methode der Scanner-Klasse die vom Benutzer eingegebene Gleitkommazahl erhalten.

Zuerst müssen wir die Scanner-Klasse in den Java-Code einführen. Dies können wir mit der folgenden Anweisung erreichen:

import java.util.Scanner;

Als nächstes müssen wir das Scanner-Objekt erstellen, um die Benutzereingaben zu lesen. Wir können den folgenden Code verwenden, um ein Scanner-Objekt mit dem Namen scanner zu erstellen: 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

Mit dem Parameter System.in liest das Scanner-Objekt Benutzereingaben von der Konsole.

Wir können die vom Benutzer eingegebene Gleitkommazahl lesen, indem wir die Methode nextFloat() des Scanner-Objekts aufrufen. Beispielsweise können wir mit der folgenden Anweisung eine Gleitkomma-Eingabe in einer Variablen namens inputFloat speichern: 🎜rrreee🎜 In diesem Beispiel gibt der Benutzer eine Gleitkommazahl ein und der Wert wird in inputFloat-Variable. Wenn die Benutzereingabe keine Gleitkommazahl ist, löst das Programm eine InputMismatchException aus. Um diese Ausnahmesituation korrekt zu behandeln, können wir die Try-Catch-Anweisung verwenden, um die Ausnahme abzufangen. Hier ist ein vollständiger Beispielcode: 🎜rrreee🎜 In diesem Beispiel fordern wir den Benutzer zunächst auf, eine Gleitkommazahl einzugeben, und speichern dann die Benutzereingabe in der Variable inputFloat, indem wir den Code scanner.nextFloat() aufrufen > Methode. Wenn es sich bei der Benutzereingabe nicht um eine Gleitkommazahl handelt, wird eine Ausnahme ausgelöst. Wir fangen diese Ausnahme ab und fordern den Benutzer auf, erneut eine Gleitkommazahl einzugeben. Unabhängig davon, ob die Benutzereingabe zulässig ist oder nicht, rufen wir schließlich die Methode <code>scanner.close() auf, um das Scanner-Objekt zu schließen und Speicherverluste zu verhindern. 🎜🎜Das Obige ist eine Einführung in die Methode zum Lesen von Gleitkommazahlen aus Benutzereingaben mithilfe der nextFloat()-Methode der Scanner-Klasse. Hoffentlich hilft Ihnen dieser Artikel dabei, besser zu verstehen, wie Sie vom Benutzer eingegebene Gleitkommazahlen richtig lesen. 🎜

Das obige ist der detaillierte Inhalt vonSo lesen Sie Gleitkommazahlen aus Benutzereingaben mit der Methode nextFloat() der Klasse Scanner. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn