首页 > 其他分享 >scanner

scanner

时间:2024-07-07 14:19:21浏览次数:11  
标签:Scanner HAN System println 输入 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();
    

标签:Scanner,HAN,System,println,输入,scanner
From: https://www.cnblogs.com/HANR/p/18288461

相关文章

  • Scanner对象
    Scanner对象基本语法Scanners=newScanner(System.in);通过Scanner类的next()与nextLine()方法获取输入的字符串,在读取前我们一般需要使用hasNext()与hasNextLine()判断是否还有输入的数据。packagecom.wen.scanner;importjava.util.Scanner;publicclassDem......
  • 8-用户交互Scanner
    Scanner对象我们可以通过Scanner类来获取用户的输入java.util.Scanner基本语法Scanners=newScanner(System.in);通过Scanner类的next()与nextLine()方法获取输入的字符串,在读取前我们一般需要使用hasNext()与hasNextLine()判断是否还有输入的数据。//输入......
  • java小记-scanner
    不想打字也是我的罪过吗?作业2:老师的代码:结果我的代码看起来冗余:想说的:我的本意是以为scanner只能记录一个数,然后就想着输入两次就能算两个数了,但没想到人家只是让你输就完了。不要管那么多。而且和值只是输出打印就可以了,不需要另外存储,只是当它如果要用在某个地方......
  • Java中的键盘输入类Scanner包的用法
    在Java中,Scanner类是java.util包下的一个实用类,它提供了一种方便的方法来解析从各种输入源(如文件、字符串或控制台)读取的原始数据。Scanner类使用了正则表达式来解析输入的数据,因此它非常强大且灵活。以下是一些使用Scanner类的常见场景和示例:1.从控制台读取输入impo......
  • Scanner的进阶使用、顺序结构和选择结构
    Java流程控制02:Scanner的进阶使用一道练习题packagecom.xiwen.scanner;importjavafx.beans.binding.DoubleExpression;importjava.util.Scanner;publicclassDemo05{publicstaticvoidmain(String[]args){//我们可以输入多个数字,并且要求其......
  • 28. 【Java教程】Scanner 类
    一直以来,我们都使用System.out.println()方法向屏幕打印内容,那么如何接收输入的内容呢?本小节所学习的Scanner类就可以实现对输入内容的接收。在本小节,我们将学习Scanner类的定义,如何使用Scanner类以及其常用方法,在学完这些基础知识后,我们会在最后学习一个比较有趣的实例程序。......
  • Jenkins发版时报错Failed to instantiate [io.seata.spring.annotation.GlobalTransac
    Failedtoinstantiate[io.seata.spring.annotation.GlobalTransactionScanner]:Factorymethod'globalTransactionScanner'threwexception;nestedexceptionisjava.lang.ExceptionInInitializerError一开始以为是seata配置有问题,但最近也没有动过,直接执行发版脚本就没事......
  • Unable to execute SonarScanner analysis: Fail to get bootstrap index from server
    1.背景编辑gitlab-ci流水线时,代码分析的job,maven使用sonar报错-mvncleanverifysonar:sonar-Dsonar.login=30c55d3b8d3d2569431fb39f3c488c90643a68442.错误信息[ERROR]Failedtoexecutegoalorg.sonarsource.scanner.maven:sonar-maven-plugin:3.11.0.3922:sonar(def......
  • 4.29 包机制、Scanner
    1.包机制包相当于操作系统的文件夹src下新建包2.JavaDoc/**+Enter生成文档注解3.Scanner补充:sout是System.out.println的快捷键4用scanenr写一个小例子//输入多个数字,并求其总和与平均数,每输入1个数字用回车确认,通过输入非数字来结束输入并输出总和和平均数`......
  • 关于Scanner读入数据
    比较一下两段代码。参考https://www.zhihu.com/question/469282210publicvoidtestInsertCustomer(){Scannerscanner=newScanner(System.in);System.out.println("请输入用户名:");Stringname=scanner.next();System.out.println(&quo......