標籤:
1,Java 中 擷取 控制台輸入(System.in)的方法,一般有兩種:(1) BufferedReader scin=new BufferedReader(new InputStreamReader(System.in));(2) Java.util.Scanner scin=new Jave.util.Scanner (System.in);2,使用Scanner 的方法:(1)是否有輸入:hasNext()====>該方法是的終端一直處於等待控制台輸入的狀態,若自己不去控制,則始終處於控制台輸入狀態;(2)擷取輸入的資料:(String) next(),(Int) nextnt() 和 hasNextInt(),(Long) nextLong() hasNextLong(),。。。。。。;注意邏輯判斷,因為Java中與C/C++同樣具有隱形類型轉換(低類型自動轉換高類型)即若想擷取Int 和double,先判斷是否是 hasNextInt ,在判斷hasNextDouble;3,使用執行個體:
class TestScanner{public void input(){Scanner sc=new Scanner(System.in);String exit="exit";System.out.println("請輸入資料:(exit表示退出指令)");while(sc.hasNext()){if(sc.hasNextByte()){System.out.println("輸入了一個位元組: "+sc.nextByte());}else if(sc.hasNextInt()){System.out.println("輸入了一個整數: "+sc.nextInt());}else if(sc.hasNextDouble()){System.out.println("輸入了一個浮點數: "+sc.nextDouble());}else if(sc.hasNextBoolean()){System.out.println("輸入了一個布爾值: "+sc.nextBoolean());}else if(sc.next().contentEquals(exit)){System.out.println("退出!");break;}}}}
4,結果分析:
請輸入資料:(exit表示退出指令)123 876 9.0 true false exit輸入了一個位元組: 123輸入了一個整數: 876輸入了一個浮點數: 9.0輸入了一個布爾值: true輸入了一個布爾值: false退出!
</pre><p></p><p></p><p></p><pre name="code" class="java">
著作權聲明:本文為博主原創文章,未經博主允許不得轉載。
Java 控制台輸入 Scanner