![](/img/trans.png)
[英]How to print characters as user inpt them in console and stop when user enters enter character 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.