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);
作者:zy7y
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须在文章页面给出原文链接,否则保留追究法律责任的权利。
原文地址:https://www.cnblogs.com/zy7y/p/13501536.html