簡體   English   中英

read()方法之后的Bufferedreader下一行

[英]Bufferedreader next line after read() method

假設我需要輸入字符,然后輸入一個單詞。 這是我的代碼,但是在這種情況下,我認為這不會有幫助。

BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
char letter = (char)reader.read();
String input = reader.readLine();

因此,如果我輸入d並按Enter,我將終止程序。 唯一可能的解決方法是輸入字符,按空格鍵,然后輸入單詞。

但是,我很想知道如何從下一行輸入單詞。 如果我用char切換String ,它將起作用(大概是因為readLine()移到了新行)。

通常,我不會在這里寫出來以找到一些小問題的答案,但是這次我的Google技能使我失敗了。 將不勝感激任何指導:)

在此處輸入圖片說明

如果您兩次實例化buffered reader ,則在輸入字符后可以在下一行獲取字符串

    BufferedReader reader; 

    reader = new BufferedReader(new InputStreamReader(System.in));
    char letter = (char)reader.read();

    reader = new BufferedReader(new InputStreamReader(System.in));
    String input = reader.readLine();

暫無
暫無

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

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