6.Scanner对象

1.next

package Scanner;

import java.util.Scanner; //导入扫描器的包,创建对象自动添加。

public class demo_1 {
    public static void main(String[] args) {
        //创建一个扫描器的对象,用于接受键盘数据。--将输入方法封装成scanner对象--
        Scanner scanner = new Scanner(System.in);
        //输出一行字内容如下、
        System.out.println("使用next方式接受:");

        //判断用户有没有输入字符串--如果用户是否有输入--
        if (scanner.hasNext()){
            //使用next接受 输出
            System.out.println("输出的内容为:"+scanner.next());
//            String str = scanner.next();
//            System.out.println("输出的内容为:"+ str);

        }
        //关闭io流
        scanner.close();

    }
}

2.nextline

package Scanner;

import java.util.Scanner;

public class demo_2 {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        System.out.println("请输入:");
        //next 跟 nextline 的区别  line能全部都输出不被打断
            String str = scanner.nextLine();
            System.out.println("结果为:"+ str);


    }
}

3.NextInte、NextFloat

package Scanner;//在此包目录下

import java.util.Scanner;

public class demo_3 {
    public static void main(String[] args) {
        //初始化两个变量
        int x = 0;
        float y = 0.0f;
        //创建键盘输入对象
        Scanner scanner = new Scanner(System.in);
        System.out.println("请输入整数:");
        //判断是否是整数
        if (scanner.hasNextInt()){
            //将变量X接受输入结果
            x = scanner.nextInt();
            System.out.println("结果为:"+x);
        }else {
            System.out.println("输入的不是整数");

        System.out.println("请输入小数:");
        }
        //判断是否是小数
        if (scanner.hasNextFloat()){
            //将变量Y接受输入结果
            y = scanner.nextFloat();
            System.out.println("结果为:"+y);
        }else {
            System.out.println("输入不是小数");
        }
        //执行结束终止程序
        scanner.close();
    }
}

4.循环求和+平均数

package Scanner;

import java.util.Scanner;

public class demo_4 {

    public static void main(String[] args) {
        //输入多个数字,并求和与平均值,每次回车确认,通过非数字的结果来结束输入并执行结果。

        //创建输入对象
        Scanner scanner = new Scanner(System.in);
        //打印初始化界面
        System.out.println("请输入整数:");
        //初始化两个变量
        int i = 0;
        double sum = 0.0;
        //循环条件 --如果输入是数字一直循环--
        while (scanner.hasNextDouble()){
            i++;//循环每次+1
            sum += scanner.nextDouble();//循环每次相加输入的数字
            System.out.println("输入总数为:"+sum+"次数为:"+i);//打印循环每次的结果
        }
        System.out.println("总和为:"+sum);//输入不是数字循环结束执行最终结果
        System.out.println("平均值为:"+sum/i);//输入不是数字循环结束执行最终结果
        scanner.close();//程序执行完毕 结束命令
    }
}
posted @ 2022-04-18 14:27  王小瘦的园子  阅读(54)  评论(0编辑  收藏  举报