當前位置:編程學習大全網 - 編程軟體 - java 編程控制臺輸入的問題。

java 編程控制臺輸入的問題。

連續輸入,無論輸入多少都會被讀取,存放在壹個叫做CharBuffer(JDK源碼中使用的CharBuffer,看了源碼妳就會知道)的字符緩存中。

當妳點擊回車鍵後,Scanner開始處理妳輸入的字符,默認分隔標記是空格,如果妳使用的next或nextInt或nextDouble這類方法,Scanner會以空格為標記分割這些字符,並轉換為相應的數據類型,返回值。妳壹次就輸入了5個數字,4次nextDouble都能獲得數據,就會直接執行全部的nextDouble調用。如果輸入的數字個數不夠4個,沒有獲得數據的nextDouble方法會等待妳的輸入。夠了就直接返回值。所以直接全部執行了。第5個數字還在那個CharBuffer中。

  • 上一篇:求壹個用java 寫的小程序 打印五角星
  • 下一篇:下劃線在手機上怎麽輸入
  • copyright 2024編程學習大全網