首頁 >Java >java教程 >讀取控制台輸入

讀取控制台輸入

DDD
DDD原創
2024-11-03 16:14:30632瀏覽

Lendo a entrada do console

InputStream 讀取方法:

  • read():允許您直接從流中讀取位元組。
  • read() 的三個版本:
  • 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中。
顯示循環:迭代 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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn