Heim >Java >javaLernprogramm >Konsoleneingabe lesen

Konsoleneingabe lesen

DDD
DDDOriginal
2024-11-03 16:14:30630Durchsuche

Lendo a entrada do console

InputStream-Lesemethoden:

  • read(): Ermöglicht das direkte Lesen von Bytes aus dem Stream.
  • Drei Versionen von read():
  • int read(): Liest ein einzelnes Byte und gibt am Ende des Streams -1 zurück.
  • int read(byte data[]): Liest Bytes, bis das Datenarray gefüllt ist, das Ende des Streams erreicht ist oder ein Fehler auftritt. Gibt die Anzahl der gelesenen Bytes zurück oder -1, wenn das Ende des Streams erreicht ist.
  • int read(byte data[], int start, int max): Liest bis zu max. Bytes im Datenarray, beginnend mit dem Startindex. Gibt die Anzahl der gelesenen Bytes zurück oder -1, wenn das Ende des Streams erreicht ist.
  • Ausnahmen: Alle Versionen von read() können im Fehlerfall eine IOException auslösen.

System.in zum Lesen verwenden:
Lesekonsoleneingabe: System.in wird als Eingabestream verwendet, wobei das Drücken von „ENTER“ das Ende des Eingabestreams anzeigt.

ReadBytes-Codebeispiel:
Funktionalität: Das Programm liest ein Byte-Array von der Konsole und zeigt die eingegebenen Zeichen an.
Codestruktur:
data[]: 10-Byte-Array zum Speichern der Eingabe.
System.in.read(data): Liest die in die Konsole eingegebenen Zeichen und speichert sie in data.
Anzeigeschleife: Durchläuft Daten[], um jedes Byte in Zeichen umzuwandeln und anzuzeigen.

Beispielcode:

import java.io.*;

class ReadBytes {
    public static void main(String args[]) throws IOException {
        byte data[] = new byte[10];
        System.out.println("Enter some characters.");
        System.in.read(data); // Lê o array de bytes
        System.out.print("You entered: ");
        for (int i = 0; i < data.length; i++)
            System.out.print((char) data[i]); // Converte e exibe cada byte como caractere
    }
}

Ausführungsbeispiel:
Eingabe: „Bytes lesen“
Ausgabe:

Enter some characters.
You entered: Read Bytes

Dieser Auszug beschreibt detailliert die Verwendung der read()-Methoden zum Lesen von Tastaturdaten im Byteformat, veranschaulicht die grundlegende Verwendung von System.in für Konsoleneingaben und demonstriert die direkte Manipulation von Bytes in einem Array.

Das obige ist der detaillierte Inhalt vonKonsoleneingabe lesen. 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