簡體   English   中英

當用戶在Java中的控制台上輸入字符時,如何只處理單個字符

[英]How to process only single charater as and when user enters it on the console in java

有什么方法可以使用簡單的程序在Java中僅處理單個字符嗎?

我應該要求用戶輸入一個字符,當用戶輸入一個字符時,我的Java程序應該在用戶輸入下一個字符之前對其進行處理,並且應該立即對用戶輸入的字符做出響應。

public class InputChar {
    public static void main(String args[]) {
        System.out.printf("Enter Char ==> ");
        try {
            char temp = (char) System.in.read();

            System.out.printf("You Entered: " + temp + "\n");
        } catch (Exception exe) {
            exe.printStackTrace();
        }
    }
}

但是仍然在上面的程序中,每當用戶輸入一個字符時,它都不會立即打印該字符。在上面的程序中,當用戶按下“ Enter”鍵時,只有程序處理了他輸入的任何內容。鍵來處理用戶輸入的唯一第一個字符輸入。

首先,System.in.read()從用戶獲取輸入。 這允許用戶輸入任意數量的字符。

然后,您將其轉換為char。 因此,它僅需要第一個字符。

當您按Enter鍵時,僅輸入將被處理。

這樣,當您按Enter鍵時,將處理下一行。

盡管如果您仍然希望擁有“ Enter key process”(輸入密鑰過程),請在從用戶那里獲得輸入時應用一些條件

如果變量聲明為char ,則僅保存一個char。 即使用戶輸入,剩余的字符也會被丟棄。

我猜這在控制台中是不可能的。 請參考此鏈接

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM