Scanner(七)

Scanner(七)

Scanner类与Python中的input相似,可以接收用户输入的信息

Scanner接收用户输入的值

1. 接收用户输入的整型数字

package com.luca.scanner;

import java.util.Scanner;

public class Demo1 {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in); //实例化一个Scanner对象
        System.out.println("please input int number:");
        if (scanner.hasNextInt()) { //判断是否还有用户输入的值
            int i = scanner.nextInt(); //如果有的话就保存在i中
            System.out.println(i);
        } else {
            System.out.println("the number you input not int!");
        }
    }
}

2. 接收用户输入的字符串

package com.luca.scanner;

import java.util.Scanner;

public class Demo2 {
    public static void main(String[] args) {
        System.out.println("请输入字符串:");
        Scanner scanner = new Scanner(System.in);
        if (scanner.hasNext()) {
            String str = scanner.nextLine();
            System.out.println("您输入的是:"+str);
        }
    }
}

3.计算输入的一串数字的平均值

package com.luca.scanner;

import java.util.Scanner;

public class Demo3 {
    public static void main(String[] args) {
        //计算输入的所有数字的个数和平均数
        int count = 0;
        double sum = 0;
        System.out.println("请输入需要计算平均值的数字:");
        Scanner scanner = new Scanner(System.in);
        while (scanner.hasNextFloat()) {
            double num = scanner.nextDouble();
            sum += num;
            count++;
        }
        System.out.println("所有数字的平均数是:"+(sum/count));
        System.out.println("总共有"+count+"个数字");
    }
}

image-20210207204647067

注意:在Scanner使用完成后,记得将scanner关闭 scanner.close() 我在这里就遗漏了

posted @ 2021-02-07 20:48  LucaZ  阅读(49)  评论(0编辑  收藏  举报