首页 > 其他分享 >Scanner类

Scanner类

时间:2023-02-23 06:55:16浏览次数:34  
标签:字符 Scanner System 识别 输入 scanner

Scanner类

概念

  Scanner类是一个用来获取用户输入的类,让人与程序交互;

 

可调用方法

  next():接收输入的字符串,不能识别空白字符,如若输入的字符串中间有空白字符,则只识别空白字符前的参数,抛弃空白字符后面的参数,next()方法无法识别裸回车;

  nextLine():接收输入的字符串,可以识别空白字符,可以识别裸回车;

  nextInt():接收输入的整数,无法识别空白字符,无法识别裸回车;

  nextFloat():接收输入的单浮点数,无法识别空白字符,无法识别裸回车;

  nextDouble():接收输入的双浮点数,无法识别空白字符,无法识别裸回车;

 

  hasNext():判断是否输入数据,它只用true和判断阶段,不可以等于false,不能识别空白字符,如若输入的字符串中间有空白字符,则只识别空白字符前的参数,抛弃空白字符后面的参数,该方法无法识别裸回车;(一般用于if方法中)

  hasNextLine():判断是否输入数据,它只用true和判断阶段,不可以等于false,可以识别空白字符,可以识别裸回车;(一般用于if方法中)

  如上.......

 

 

 

写法

  基础语法(实例化): Scanner scanner = new Scanner(System.in);

  方法调用:

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

     System.out.println("使用nextLine方法接收");

       if (scanner.hasNextLine()){

         String str = scanner.nextLine();
         System.out.println("输出的内容为:"+str);
    }

     scanner.close();

  关闭Scanner类:

  凡是属于IO流的类如果不关闭会一直占用资源,要养成好习惯用完就关掉

  如:scanner.close();//关闭scanner类

 

实例

package com.scanner;

import java.util.Scanner;

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


      //和
      double sum = 0;
      //计算输入了多少个数字
      int m = 0;

      System.out.println("请输入数据:");
      //通过循环判断是否还有输入,并在里面对每一次进行求和和统计
      while(scanner.hasNextDouble()){
          double x = scanner.nextDouble();

          m++;
          sum = sum + x;

          System.out.println("你输入了第"+m+"个数据,然后当前结果sum="+sum);
      }

      System.out.println(m + "个数的和为:" + sum);
      System.out.println(m + "个数的平均值为:" + sum/m);




      scanner.close();
  }
}

标签:字符,Scanner,System,识别,输入,scanner
From: https://www.cnblogs.com/chj020415/p/17146597.html

相关文章