关于scanner的基础运用

Scanner

关于scanner的基础运用

scanner(System.in)(重点注意)

scanner hasNext

package com.scanner;

import java.util.Scanner;

public class Domn01 {
  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);
      }
      //凡是属于io的类如果不关闭会一直占用资源

      scanner.close();
  }
}

scanner hasNextLine

package com.scanner;

import java.util.Scanner;

public class Domn02 {
  public static void main(String[] args) {
      Scanner scanner=new Scanner(System.in);
      System.out.println("使用next方式接受:");
      if (scanner.hasNextLine()){
          String str =scanner.nextLine();
          System.out.println("输出的内容为: "+str);

      }
  }
}

scanner hasNextLine与scanner hasNextFloat

package com.scanner;

import java.util.Scanner;

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

      int i=0;
      float f=0.0f;

      System.out.println("请输入整数: ");

      if (scanner.hasNextLine()){
          i = scanner.nextInt();
          System.out.println("整数数据: "+i);
      }else{
          System.out.println("输入的不是整数数据: "+i);
      }

      System.out.println("请输入小数: ");

      if (scanner.hasNextFloat()){
          f = scanner.nextFloat();
          System.out.println("小数数据: "+f);
      }else{
          System.out.println("输入的不是小数数据: "+f);
      }
  }
}
        System.out.println("输入的不是小数数据: "+f);       }   }}

scanner hasNextDouble

package com.scanner;

import java.util.Scanner;

public class Domn05 {
  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;
          sum =sum +x;
          System.out.println("你输入了第"+m+"个数据,然后当前结果sum="+sum);
      }
      System.out.println(m+"个数的和为:"+sum);
      System.out.println(m+"个数的平均值是:"+(sum/m));
  }
}
posted @ 2020-04-07 17:38  乖执事  阅读(216)  评论(0)    收藏  举报