Erfassung von Eingabeinhalten mit Scanner (Java)

Was ist ein Scanner?

Eine externe Bibliothek zum "Eingeben" von Werten in die Konsole und zum Verwenden dieser Werte in Ihrem Programm. Dieser Artikel beschreibt, wie Sie Zeichenfolgen und Zahlen empfangen.

Wie als Zeichenfolge empfangen

Das Verfahren zum Empfangen einer Zeichenfolge ist wie folgt.

  1. Laden Sie die Bibliothek
  2. Scannerinitialisierung
  3. Verarbeitung zum Empfang von Eingabeinhalten

Bibliothek laden

Um Scanner verwenden zu können, ist eine Beschreibung zum Lesen einer externen Bibliothek erforderlich. Fügen Sie zunächst die Beschreibung des Imports java.util.Scanner über der Klassendefinition hinzu.

Main.java


import java.util.Scanner;

class Main {
  public static void main (String[] args) {
    System.out.print("Name:");
  }
}

Scannerinitialisierung

Fügen Sie als Nächstes die Beschreibung Scanner scanner = neuer Scanner (System.in) hinzu, um den Scanner zu initialisieren. Der Scanner wird mit einem neuen Scanner (System.in) initialisiert und dem variablen Scanner zugewiesen.

Main.java


import java.util.Scanner;

class Main {
  public static void main (String[] args) {
    Scanner scanner = new Scanner(System.in);
    System.out.print("Name:");
  }
}

Verarbeitung zum Empfang von Eingabeinhalten

Fügen Sie abschließend die Beschreibung String name = scanner.next (); hinzu. Sie können die im Variablennamen eingegebene Zeichenfolge ersetzen, indem Sie scanner.next () schreiben.

Main.java


import java.util.Scanner;

class Main {
  public static void main (String[] args) {
    Scanner scanner = new Scanner(System.in);
    System.out.print("Name:");
    String name = scanner.next();
    System.out.println("Hallo" + name + "Herr.");
  }
}

Wie man numerisch empfängt

Das Verfahren zum Empfangen numerischer Werte ist ebenfalls das folgende Verfahren, jedoch werden 1 und 2 weggelassen, da das Verfahren zum Empfangen numerischer Zeichenfolgen einen gemeinsamen Teil aufweist.

  1. Laden Sie die Bibliothek
  2. Scannerinitialisierung
  3. Verarbeitung zum Empfang von Eingabeinhalten

Verarbeitung zum Empfang von Eingabeinhalten

Wir werden eine Beschreibung hinzufügen, die numerisch in der folgenden Datei empfangen werden soll. (Schritte 1 und 2 wurden abgeschlossen)

Main.java


import java.util.Scanner;

class Main {
  public static void main(String[] args) {
    Scanner scanner = new Scanner(System.in);
    
    System.out.print("Alter:");
    
    System.out.print("Höhe(m):");
    
  }
}

Um den Alterswert zu erhalten int age = scanner.nextInt(); Fügen Sie die Beschreibung von hinzu. Der Datentyp wird durch Schreiben von nextInt () als Unterschied zur Prozedur zum Empfangen als Zeichenfolge angegeben. Beachten Sie, dass beim Schreiben von nextString () usw. beim Empfang als Zeichenfolge ein Fehler auftritt.

Main.java


import java.util.Scanner;

class Main {
  public static void main(String[] args) {
    Scanner scanner = new Scanner(System.in);
    
    System.out.print("Alter:");
    int age = scanner.nextInt();
    
    System.out.print("Höhe(m):");
    double height = scanner.nextDouble();

  }
}

Recommended Posts

Erfassung von Eingabeinhalten mit Scanner (Java)
Java Scanner Loop Eingang
[java.io] Zusammenfassung der Java-String-Eingabe (InputStream, Reader, Scanner)
Die Geschichte der Verwendung von Java Input Waiting (Scanner) mit VSCode
[Java] Geben Sie in stdin of Process ein
Erfassung von Standortinformationen mit FusedLocationProviderClient
Zusammenfassung der objektorientierten Programmierung mit Java
Ich habe versucht, Google HttpClient von Java zu verwenden
Geschichte von paiza.jp [Java Standard Input Solution]
Überprüfen Sie den Inhalt des Java-Zertifikatspeichers
Anmerkung: [Java] Überprüfen Sie den Inhalt des Verzeichnisses
Java lernen Versuchen Sie es mit einem Scanner oder einer Karte
[Java] Inhalt der Collection-Schnittstelle und der List-Schnittstelle
JAVA: jar, aar, zeige den Inhalt der Datei an
Java-Scanner-Klasse
Überprüfung der Auswirkungen auf die Leistung bei Verwendung von Java Volatile
Versuchen Sie eine ähnliche Suche in der Bildsuche mit dem Java SDK [Suche]
Ein Beispiel, bei dem die Verwendung von Addition schneller ist als die Verwendung von StringBuilder (Java)
Geschichte der Testautomatisierung mit Appium [Android / Java]
[Java] Übersicht über Java
[Android] Anzeige von Eingabekandidaten über das Listen-Popup-Fenster
Rails6: Geben Sie die Anfangsdaten von ActionText mit seed ein
Java: Verwenden Sie Stream, um den Inhalt einer Sammlung zu sortieren
[Java10] Achten Sie darauf, var und generics nicht zusammen zu verwenden
Abgelaufene Java-Sammlung
Sortieren mit Java-Komparator
Voraussichtliche Funktionen von Java
[Java] Bedeutung der serialVersionUID
NIO.2 Überprüfung von Java
Bewertung von Java Shilber
Java - Vereinigung von Kommentaren
Schrottpraxis mit Java ②
Geschichte der Java-Annotationen
Schrottpraxis mit Java ①
NIO Bewertung von Java
[Java] Drei Funktionen von Java
Zusammenfassung der Verwendung von DBFlow
Zusammenfassung der Java-Unterstützung 2018
Ich habe das Verhalten von Java Scanner und .nextLine () nicht wirklich verstanden.
[Rails] Implementierung der automatischen Adresseneingabe mit jpostal und jp_prefecture
[Java] Vergleichsmethode für Zeichenketten und Vergleichsmethode mit regulären Ausdrücken
Verwenden mehrerer Java-Versionen mit Brew auf Mac + jEnv
Überprüfen Sie den Status der Java-Anwendung, ohne das Überwachungstool zu verwenden
[Java] Versuchen Sie, die Elemente der Json-Zeichenfolge mithilfe der Bibliothek zu bearbeiten
Die Geschichte, Java mithilfe der BitBucket-Pipeline nach Heroku zu bringen