1. 程式人生 > 資訊 >梅賽德斯-賓士:加速向“全面電動”轉型,追趕特斯拉

梅賽德斯-賓士:加速向“全面電動”轉型,追趕特斯拉

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();//關閉資源
    }
}