day07Scanner对象

Scanner对象

Scanner类来获取用户的输入

基本语法

Scanner s=new Scanner (System.in);

 

通过Scanner类的next()与nextline()方法获取输入字键,在读取前我们一般需要使用hasNext()与hasNextLine判断是否还有输入数据

next()

1.一定要读取到有效字符才会结束输入。

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

 

 

3.只有输入有效字符后才能将其后面输入的空白作为分割线或结束符

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

 

nextLine()

1.以enter为结束符,也就是说nextLine()方法返回的是输入回车键前的所有字符。

2.可以获取空白

 

Demo

public class Demo01 {
  public static void main(String[] args) {
      //创建一个扫描器的对象,用于接受键盘数据,     //System.out表示输出
      Scanner scanner = new Scanner(System.in);//通过System.in(表示输入)接受用户的输入
      System.out.println("使用next方式接受:");
      //判断用户有没有字符串输入
      if(scanner.hasNext()){
          //接受用户的收入
          String str=scanner.next();
          System.out.println("输出的内容为"+str);

      }
      //凡是属于IO流的类如果不关闭会一直占用资源,要养成好习惯用完就关掉。
      scanner.close();
  }
}
public class Demo02 {
  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();

  }
}
import java.util.Scanner;

public class Demo03 {
  public static void main(String[] args) {
      Scanner scanner = new Scanner(System.in);
      System.out.println("hasNextLine方式输入:");
    String str=scanner.nextLine();
      System.out.println("输出为:"+str);

      scanner.close();
  }
}
ackage Sacnner;

import java.util.Scanner;

public class Demo04 {
  public static void main(String[] args) {
      Scanner scanner = new Scanner(System.in);
      int a=0;
      double b=0.0;
      System.out.println("请输入数据:"+a);
      if(scanner.hasNextInt()){
          a=scanner.nextInt();
          System.out.println("输出的是一个整数"+a);
      }else{
          System.out.println("输出的不是一个整数");
      }

      System.out.println("请输入小数");
      if(scanner.hasNextDouble()){
          b=scanner.nextDouble();
          System.out.println("小数数据"+b);
      }else{
          System.out.println("输入的不是小数:");
      }
      scanner.close();
  }
}
import java.util.Scanner;

public class Demo05 {
  public static void main(String[] args) {
      Scanner scanner = new Scanner(System.in);
      //和
      double sum=0;
      //计算输入了多少数字
      int a=0;
      System.out.println("请输入值:");
      //通过循环判断是否还有输入,并在里面对每一次进行求和统计;
      while(scanner.hasNextDouble()){
          double v = scanner.nextDouble();
          //
          a=a+1;//a++
          sum=sum+v;
          System.out.println("你输入了第"+a+"个数据,然后当前结果sum="+sum);
      }
      System.out.println("个数的和为"+sum);
      System.out.println("平均数为:"+(sum/a));
      scanner.close();
  }
}
posted @ 2021-11-27 13:05  你喜欢的非奸即盗  阅读(30)  评论(0)    收藏  举报