Day2 Scanner的学习

Scanner

  1. next()方法:

    (1)一定要读取到有效字符后才可以结束输入;

    (2)对输入有效字符之前遇到的空白,next()方法会自动将其去掉;

    (3)只有输入有效字符后才将其后面输入的空白作为分隔符或者结束符;

    (4)next()不能得到带有空格的字符串。

    package com.zhaowei.example.scanner;

    import java.util.Scanner;

    public class Demo1 {
       public static void main(String[] args) {
           //创建一个扫描器对象,用于接收键盘数据
           Scanner scanner =new Scanner(System.in);
           System.out.println("使用next方式接收");

           //判断用户有没有输入字符串
           if (scanner.hasNext()){
               //使用next方式接收
               String str=scanner.next();//用户等待输入
               System.out.println("输入的内容为:"+str);//输入的内容为str
          }
           scanner.close();
      }
    }
  1. nextline():

    (1)以Enter为结束符,也就是说,nextline()方法返回的是输入回车之前的所有字符;

    (2)可以获得空白

    package com.zhaowei.example.scanner;

    import java.util.Scanner;

    public class Demo2 {
       public static void main(String[] args) {
           //从键盘接收数据
           Scanner scanner=new  Scanner(System.in);
           
           System.out.println("使用nextline方式接收:");
           if (scanner.hasNextLine()){
               //使用nextline()方式接收
               String str=scanner.nextLine();
               System.out.println("输入的内容为:"+ str);

          }


      }
    }
    1. 数据(我们可以输入多个数字,并求其和和平均值,每输入一个数字用回车确定,通过输入非字符来结束输入并输出执行结果)

      package com.zhaowei.example.scanner;

      import java.util.Scanner;

      public class Demo5 {
        public static void main(String[] args) {
            //我们可以输入多个数字,并求其和和平均值,每输入一个数字用回车确定,通过输入非字符来结束输入并输出执行结果
            Scanner scanner=new Scanner(System.in);

            //和
            double sum=0;
            //计算输入了多少个数字
            int m=0;
            //通过循环判断是否还有输入,并在里面对每一次进行求和统计
            while(scanner.hasNextDouble()){
                double x= scanner.nextDouble();
                //
                m=m+1;//m++
                sum=sum+x;



            }
            System.out.println(m+"个数的和为:"+sum);
            System.out.println(m+"个数的平均值为:"+(sum)/m);
            scanner.close();
        }
      }
      1. package com.zhaowei.example.scanner;

        import java.util.Scanner;

        public class Democratic {
          public static void main(String[] args) {
              Scanner scanner=new Scanner(System.in);

              int i= 0;
              float f= 0.0f;
              System.out.println("请输入一个整数");
              if (scanner.hasNextInt()){
                  i=scanner.nextInt();
                  System.out.println("输入的整数为:"+i);
              }
              else{
                  System.out.println("输入的不是整数");
              }
              System.out.println("请输入小数:");
              if (scanner.hasNextFloat()){
                  f=scanner.nextFloat();
                  System.out.println("输入的小数数据为:"+f);
              }
              else{
                  System.out.println("输入的不是小数");
              }
              scanner.close();

          }
        }

         

posted @   人不能一直倒霉  阅读(26)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
· 提示词工程——AI应用必不可少的技术
· 字符编码:从基础到乱码解决
· 地球OL攻略 —— 某应届生求职总结
点击右上角即可分享
微信分享提示