1. 程式人生 > 實用技巧 >Java基礎:使用者互動Scanner

Java基礎:使用者互動Scanner

目錄

學習資料

b站狂神說: https://www.bilibili.com/video/BV12J41137hu

使用者互動Scanner類

package com.zy7y.scanner;

import java.util.Scanner;

/**
 * @ProjectName: JavaSE
 * @PackageName: com.zy7y.scanner
 * @Author: zy7y
 * @Date: 2020/8/14 下午12:09
 * @Description: 使用者互動,鍵盤
 */
public class ScannerStudy {
    public static void main(String[] args) {
        // 建立一個掃描器物件,用於接受鍵盤資料
        Scanner scanner = new Scanner(System.in);

        // 方式一
//        System.out.print("使用next方式接收:");
//
//        // 判斷是否還有輸入
//        if (scanner.hasNext()) {
//            // scanner.nextLine() 返回的是輸入回車之前的所有字元,scanner.next(),讀取到有效字元才節水,自動過濾有效輸入前的空格
//            String inputContext = scanner.next();
//            System.out.println("判斷輸入內容:" + inputContext);
//        }

        // 方式二,優先選這個吧
        System.out.print("使用nextLine輸入內容:");
        //String inputContext = scanner.nextLine();
        String inputContext = scanner.next();
        System.out.println(inputContext);

//        // 只能接受使用者的數字輸入,接受過來的物件是整數
//        scanner.nextInt();
//        // 接受來的物件是String型別
//        scanner.next();

        // 關閉流物件
        scanner.close();

    }
}

Scanner 計算使用者輸入數字個數,及其總和

 // 計算使用者輸入數字的個數與值
        Scanner scanner1 = new Scanner(System.in);
        System.out.println("請輸入數字內容,如需要退出只需要輸入非數字內容回車:");
        // 統計輸入數字個數
        int count = 0;

        // 計算數字之和
        int sum = 0;
        while (scanner1.hasNextInt()){
            count ++;
            int number = scanner1.nextInt();
            sum += number;
        }
        scanner1.close();
        System.out.println("您選擇了退出,當前輸入數字個數" + count + ",當前數字總和" + sum);