ホームページ >Java >&#&チュートリアル >コンソール入力の読み取り

コンソール入力の読み取り

DDD
DDDオリジナル
2024-11-03 16:14:30645ブラウズ

Lendo a entrada do console

InputStream 読み取りメソッド:

  • read(): ストリームから直接バイトを読み取ることができます。
  • read() の 3 つのバージョン:
  • int read(): 単一バイトを読み取り、ストリームの最後に -1 を返します。
  • int read(byte data[]): データ配列がいっぱいになるか、ストリームの終わりに到達するか、エラーが発生するまでバイトを読み取ります。読み取られたバイト数を返します。ストリームの終わりに達した場合は -1 を返します。
  • int read(byte data[], int start, int max): 開始インデックスから開始してデータ配列内の最大バイト数を読み取ります。読み取られたバイト数を返します。ストリームの終わりに達した場合は -1 を返します。
  • 例外: read() のすべてのバージョンは、エラーが発生した場合に IOException をスローする可能性があります。

読み取りに System.in を使用する:
コンソール入力の読み取り: System.in が入力ストリームとして使用され、「ENTER」を押すと入力ストリームの終了を示します。

ReadBytes コード例:
機能: プログラムはコンソールからバイト配列を読み取り、入力された文字を表示します。
コード構造:
data[]: 入力を保存する 10 バイトの配列。
System.in.read(data): コンソールに入力された文字を読み取り、データに保存します。
表示ループ: data[] を反復処理して、各バイトを文字に変換して表示します。

コード例:

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
    }
}

実行例:
入力: 「バイトの読み取り」
出力:

Enter some characters.
You entered: Read Bytes

この抜粋では、read() メソッドを使用してキーボード データをバイト形式で読み取る方法を詳しく説明し、コンソール入力での System.in の基本的な使用法を示し、配列内のバイトの直接操作を示します。

以上がコンソール入力の読み取りの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。