【Java】Scanner
阿新 • • 發佈:2020-11-03
Scanner
獲取使用者的輸入
Scanner s = new Scanner(System.in);
通過Scanner類的next()與nextLine()方法獲取輸入的字串,獲取前用hasNext()與hasNextLine()判斷是否輸入資料
//建立一個掃描器物件用於接收鍵盤資料 Scanner scanner = new Scanner(System.in); System.out.println("使用next的方式接收"); //判斷使用者是否輸入字串 if(scanner.hasNext()){ //使用next方式接收 String str = scanner.next(); System.out.println("輸入的內容為:"+str); } //IO類關閉,防止佔用資源 scanner.close();
next():不能帶有空格的字串
nextLine():輸入回車之前的所有字元
//輸入多個數字,求其總和和平均數,每輸入一個數字回車確認,直到輸入的不為數字為止 Scanner scanner = new Scanner(System.in); //和 double sum = 0; int m = 0;//計算輸入了多少個數字 //通過迴圈判斷是否還有輸入, while(scanner.hasNextDouble()){ double x = scanner.nextDouble(); m=m+1; sum=sum+x; System.out.println("你輸入了"+m+"個數據,當前結果sum="+sum); } System.out.println(m+"個數的和為"+sum); System.out.println(m+"個數的平均數是"+(sum/m)); scanner.close();