scanner

scanner

获取用户的输入

Scananer s=new Scanner(System.in);//创建一个扫描器对象,用于接收键盘数据

通过scanner类的next()与nextLine()方法获取输入的字符串。使用hasnext()与hasnextLine()判断是否还有输入的数据。(nextInt整数,nextFloat小数)

next

  • 读取到有效字符后才可以结束输入

  • 对输入有效字符的空白符自动去掉,例: H,输出结果为H

  • 对输入有效字符的空白符作为分隔符或者结束符,例:H Y,输出结果为H

  • 不能得到带有空格的字符串

  • //字符串next方式接收
            Scanner scanner =new Scanner(System.in );//创建一个扫描器对象,用于接收键盘数据
            System.out.println("使用next方式接收:");
            if(scanner.hasNext()){       //判断用户有没有输入字符串(不判断也可以)
                String str=scanner.next();//接收数据
                System.out.println("输出的内容为:"+str);//输出数据(若输入HAN HAN,输出结果为HAN)
            }
            scanner.close();//IO流的类不关闭会占用资源
    

    nextLine:以enter(回车)为结束可以获得带有空格的字符串,例:H Y,输出结果为H Y

    Scanner scanner =new Scanner(System.in );//创建一个扫描器对象,用于接收键盘数据
           System.out.println("使用nextLine方式接收:");
            if(scanner.hasNextLine()){
                String str=scanner.nextLine();//接收数据
                System.out.println("输出的内容为:"+str);//输出数据(若输入HAN HAN,输出结果为HAN HAN)
            }
            scanner.close();
    

    输入多个数字,求其总和与平均数,每输入一个数字用回车键确认,通过输入非数字结束输入,并输出执行结果。

    Scanner scanner =new Scanner(System.in );
            double sum= 0;//定义和
            int m= 0;//定义m为输入了多少个数字
            System.out.println("请输入数字:");
            //通过while循环判断是否还有输入,并进行求和与统计
            while (scanner.hasNextDouble()){
                double x=scanner.nextDouble();//定义X为输入的数字
                m=m+1;
                sum=sum+x;
            }
            System.out.println(m+"的个数的和为:"+sum);
            System.out.println(m+"的个数的平均值为:"+sum/m);
            scanner.close();
    
posted @ 2024-07-07 14:16  HANR  阅读(83)  评论(0)    收藏  举报