Java用户交互Scanner

Java用户交互Scanner

Scanner工具类

import java.util.Scanner

创建Scanner对象

Scanner scanner=new Scanner(System.in);

  • System.in 输入

  • next

    以空格为结束 不能输入空格以及空格之后的内容

  • nextLine

    以回车为结束 可以输出空格以及空格之后的内容

示例

Scanner scanner = new Scanner(System.in);

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

if(scanner.hasNext()){
  String next = scanner.next();
  System.out.println("你输出了"+next);
}

scanner.close();
//输入hello world  
//输出hello   空格之后的内容不会输出,空格为结束

public static void main(String[] args) {
//       scanner.next 以空白作为结束 不会输出空白
//       scanner.nextLine 以回车作为结束 可以输出空白内容
      Scanner scanner = new Scanner(System.in);

      System.out.println("请输入:");
      if (scanner.hasNextLine()){
          String s = scanner.nextLine();
          System.out.println(s);
      }
      scanner.close();

  }
//输入hello world
//输出hello world

 

常用判断输入类型

  • hasNextDouble

    判断输入的是否是一个Double类型的浮点数

  • hasNextInt

    判断输入的是否是一个Int类型的整数

  • scanner.nextInt

    获取输入的整数

  • scanner.nextDouble

    获取输入的浮点数

示例

//        判断是不是一个整数
Scanner scanner = new Scanner(System.in);
System.out.println("请输入一个整数:");
if(scanner.hasNextInt()){
  int i = scanner.nextInt();
  System.out.println("你输入的数:"+i);
}else{
  System.out.println("你输入不是整数");
}

计算输入的值的个数和综合以及平均数

public static void main(String[] args) {

  Scanner scanner = new Scanner(System.in);
  System.out.println("请输入一个数:");
  double num=0;
  int i=0;
  while(scanner.hasNextDouble()){
      double v = scanner.nextDouble();
      i++;
      num+=v;
      System.out.println("你输入的第"+i+"个数,总和为"+num);
  }
  System.out.println("你输入的数总和为 :"+num);
  System.out.println("你输入的数个数 :"+i);
  System.out.println("你输入的数平均数为 :"+(num/i));

}
posted @ 2021-04-12 14:07  小雨漫漫路  阅读(64)  评论(0)    收藏  举报