Heim  >  Artikel  >  Java  >  Java verwendet die Funktion nextInt() der Klasse Scanner, um den von der Konsole eingegebenen ganzzahligen Wert abzurufen und die Eingabebasis anzugeben.

Java verwendet die Funktion nextInt() der Klasse Scanner, um den von der Konsole eingegebenen ganzzahligen Wert abzurufen und die Eingabebasis anzugeben.

PHPz
PHPzOriginal
2023-07-25 08:52:561707Durchsuche

Java verwendet die nextInt()-Funktion der Scanner-Klasse, um den von der Konsole eingegebenen ganzzahligen Wert zu erhalten und gleichzeitig die Eingabebasis anzugeben.

Bei der Java-Programmierung müssen wir bei der Verarbeitung häufig Daten aus der Konsoleneingabe abrufen Als Ganzzahleingabe stellt Java die NextInt()-Funktion der Scanner-Klasse bereit. Diese Funktion kann den von der Konsole eingegebenen Ganzzahlwert abrufen und in einer Ganzzahlvariablen speichern. Standardmäßig kann die Scanner-Klasse jedoch nur dezimale Ganzzahlen lesen. Was also, wenn wir Ganzzahlen in anderen Basen von der Konsole aus lesen müssen? In diesem Artikel wird erläutert, wie Sie die Funktion nextInt() der Scanner-Klasse verwenden, um den von der Konsole eingegebenen ganzzahligen Wert abzurufen und die Eingabebasis anzugeben.

Zuerst müssen wir das Java.util-Paket importieren, um die Scanner-Klasse verwenden zu können. Das Folgende ist das entsprechende Codebeispiel:

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);

        System.out.print("请输入一个十六进制整数:");
        int hexInt = scanner.nextInt(16);
        System.out.println("输入的整数为:" + hexInt);

        System.out.print("请输入一个八进制整数:");
        int octInt = scanner.nextInt(8);
        System.out.println("输入的整数为:" + octInt);

        System.out.print("请输入一个二进制整数:");
        int binInt = scanner.nextInt(2);
        System.out.println("输入的整数为:" + binInt);
    }
}

Im obigen Code erstellen wir zunächst einen Scanner-Objektscanner zum Lesen der Konsoleneingabe. Dann verwenden wir die Funktion scanner.nextInt(), um hexadezimale, oktale bzw. binäre Eingaben zu erhalten und den eingegebenen Ganzzahlwert in der entsprechenden Ganzzahlvariablen zu speichern.

Beim Aufruf der Funktion scanner.nextInt() geben wir die entsprechende Basis über die Parameter an. Beispielsweise bedeutet Parameter 16, dass wir eine hexadezimale Ganzzahl erhalten möchten, Parameter 8 bedeutet, dass wir eine oktale Ganzzahl erhalten möchten, und Parameter 2 bedeutet, dass wir eine binäre Ganzzahl erhalten möchten.

Bei der Eingabe auf der Konsole müssen wir Ganzzahlen entsprechend der entsprechenden Basis eingeben. Wenn wir beispielsweise eine hexadezimale Ganzzahl eingeben möchten, müssen wir bei der Eingabe mit 0x beginnen, z. B. 0x1F. Wenn wir eine oktale Ganzzahl eingeben möchten, müssen wir bei der Eingabe mit 0 beginnen, z. B. 037 Um eine binäre Ganzzahl einzugeben, müssen wir bei der Eingabe mit 0b beginnen, zum Beispiel 0b101.

Schließlich geben wir den erhaltenen ganzzahligen Wert über eine print-Anweisung an die Konsole aus.

Zusammenfassend lässt sich sagen, dass wir durch die Verwendung der nextInt()-Funktion der Scanner-Klasse problemlos den von der Konsole eingegebenen ganzzahligen Wert erhalten und die Eingabebasis angeben können. Dies ist nützlich für die Verarbeitung ganzzahliger Eingaben in verschiedenen Basen. Ich hoffe, dieser Artikel kann für Sie hilfreich sein.

Das obige ist der detaillierte Inhalt vonJava verwendet die Funktion nextInt() der Klasse Scanner, um den von der Konsole eingegebenen ganzzahligen Wert abzurufen und die Eingabebasis anzugeben.. 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