梅賽德斯-賓士:加速向“全面電動”轉型,追趕特斯拉
阿新 • • 發佈:2021-07-23
scanne 使用者交換
scanner物件
通過scanner物件來獲取使用者的輸入
1.語法
Scanner scanner = new Scanner(System.in);
2.通過Scanner類的next()和nextLine()方法來獲取輸入的字串。在讀取之前我們一般用hasnext()或者hasnextLine()判斷是否還有輸入的資料
3.凡是屬於IO流的類如果不關閉會一直佔用資源,養成一個好習慣用完就關掉(close())
4.題目練習
public static void main(String[] args) { //輸入多個數字,然後求平均是和和,通過輸入非數字來結束。 double sum = 0 ; int count = 0 ; Scanner scanner = new Scanner(System.in); System.out.println("請輸入數字:"); //利用迴圈和條件判斷 while (scanner.hasNextDouble()){ double v = scanner.nextDouble(); sum += v; count++; } System.out.println("和:"+sum); System.out.println("一共輸入了:"+count+"個數字"); System.out.println("平均數數是:"+sum/count); //凡是屬於IO流的類如果不關閉會一直佔用資源,養成一個好習慣用完就關掉 scanner.close(); }
public static void main(String[] args) { /*1、手動輸入一行字元(字母+數字), 分別統計出其字母、數字各有多少個, 將結果輸出到控制檯。*/ Scanner sc = new Scanner(System.in); System.out.println("請輸入:"); String str = sc.next(); char[] arr = str.toCharArray(); // toCharArray() 將字串拆分成一個一個的字元 int numbeCount = 0; int zimuCount = 0; for (int i = 0; i < arr.length; i++) { if(arr[i] >='0' && arr[i]<='9'){ System.out.println("數字:"+arr[i]); numbeCount++; } else if((arr[i] >='a' && arr[i] <= 'z') || (arr[i] >='A' && arr[i] <= 'Z')){ System.out.println("字母有:"+arr[i]); zimuCount++; } } System.out.println("數字有:"+numbeCount+"個"); System.out.println("字母:"+zimuCount+"個"); sc.close();//關閉資源 } }