Heim >Java >javaLernprogramm >So lesen Sie eine Gleitkommazahl aus Benutzereingaben mit der Methode nextDouble() der Klasse Scanner
So lesen Sie Gleitkommazahlen aus Benutzereingaben mit der nextDouble()-Methode der Scanner-Klasse
In Java ist die Scanner-Klasse eine sehr häufig verwendete Klasse zum Lesen von Daten aus Benutzereingaben. Die Scanner-Klasse bietet viele verschiedene Methoden zum Lesen verschiedener Datentypen. Unter anderem kann die Methode nextDouble() zum Lesen von Gleitkommazahlen verwendet werden.
Hier ist ein einfacher Beispielcode, der zeigt, wie man die nextDouble()-Methode der Scanner-Klasse verwendet, um Gleitkommazahlen aus Benutzereingaben zu lesen und grundlegende Berechnungen durchzuführen:
import java.util.Scanner; public class ReadDoubleFromUser { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); System.out.print("请输入第一个浮点数: "); double num1 = scanner.nextDouble(); System.out.print("请输入第二个浮点数: "); double num2 = scanner.nextDouble(); // 进行一些基本的计算 double sum = num1 + num2; double difference = num1 - num2; double product = num1 * num2; double quotient = num1 / num2; System.out.println("两个浮点数的和是: " + sum); System.out.println("两个浮点数的差是: " + difference); System.out.println("两个浮点数的积是: " + product); System.out.println("两个浮点数的商是: " + quotient); scanner.close(); } }
In diesem Beispielcode wird zunächst ein Scanner-Objekt erstellt, das akzeptiert Benutzereingaben. Als nächstes wird die Methode nextDouble() zweimal verwendet, um die beiden vom Benutzer eingegebenen Gleitkommazahlen zu lesen. Führen Sie dann grundlegende Berechnungen für diese beiden Gleitkommazahlen durch und drucken Sie die Ergebnisse aus.
Bitte beachten Sie, dass der Benutzer bei Verwendung der nextDouble()-Methode eine Gleitkommazahl eingeben muss und die Eingabe zulässig sein muss, d. h. sie darf nur Zahlen und einen Dezimalpunkt enthalten und darf keine anderen unzulässigen Zeichen enthalten.
Außerdem sollten wir bei der tatsächlichen Verwendung Benutzereingaben fehlerbehandeln. Da die nextDouble()-Methode eine InputMismatchException auslöst, können wir die try-catch-Anweisung verwenden, um diese Ausnahme abzufangen und zu behandeln, um sicherzustellen, dass unser Programm nicht abstürzt, wenn der Benutzer illegale Daten eingibt.
Zusammenfassend lässt sich sagen, dass das Lesen einer Gleitkommazahl aus Benutzereingaben mit der nextDouble()-Methode der Scanner-Klasse sehr einfach ist. Wir müssen nur ein Scannerobjekt erstellen und dann die Methode nextDouble() verwenden, um Benutzereingaben zu erhalten, und dann die Gleitkommazahl für die spätere Verarbeitung und Berechnung in einer Variablen speichern.
Das obige ist der detaillierte Inhalt vonSo lesen Sie eine Gleitkommazahl aus Benutzereingaben mit der Methode nextDouble() der Klasse Scanner. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!