1. 程式人生 > 實用技巧 >Educational Codeforces Round 96 (Rated for Div. 2)

Educational Codeforces Round 96 (Rated for Div. 2)

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();