十五:Java基础入门-通过Scanner从控制台获取数据

1:概述

  • Scanner类用于扫描从控制台输入的数据,可以接收字符串和基本数据类型的数据。
  • Scanner类位于java.util.Scanner包中。

2:Scanner类的常用方法

  • String next(); 作用:接收控制台输入的一个字符串。(不能接受空格作为字符串)
  • String nextLine(); 作用:接收控制台输入的一个字符串。(可以接受空格作为字符串)
  • int nextInt(); 作用:接收控制台输入的一个int类型的数据。
  • double nextDouble(); 作用:接收控制台输入的一个double类型的数据。
  • boolean nextBoolean(); 作用:接收控制台输入的一个boolean类型的数据。
  • 输入char类型的数据,Scanner类没有提供直接输入char类型的方法,可以通过charAt()方法从next()或者nextLine()获取输入的字符。
  • char String.charAt(int index); 作用:从字符串中获取指定下标的字符,下标从0开始。
  • 例如:“abc”.charAt(0)的结果是a。
  • 例如:“abc”.charAt(1)的结果是 b。
  • 例如:next().charAt(0); 从控制台输入的字符串中获取第一个字符。

3:创建步骤

  • 步骤1、创建Scanner类的一个对象。

    Scanner scanner = new Scanner(System.in);
    
  • 步骤2、通过scanner调用next等方法,接受控制台输入的数据。

    System.out.println("姓名: ");
    String name = scanner.next();
    

4:案列演示

public static void main(String[] args) {
    // 步骤1、创建Scanner类的一个对象
    Scanner scanner = new Scanner(System.in);

    // 步骤2、向控制台输出文本
    System.out.println("姓名:");

    // 步骤3、接收输入的姓名字符串
    String name = scanner.next();

    System.out.println("性别:");

    char sex = scanner.next().charAt(0);

    System.out.println("年龄:");

    int age = scanner.nextInt();

    System.out.println("身高:");

    double height = scanner.nextDouble();

    System.out.println("性格:");

    String type = scanner.next();

    System.out.println(" 嗨,大家好,我叫" + name + ",今年" + age + "岁,"
                       + "身高:" + height + ",俺是一个性格" + type + sex + "士。");
}

注意:此知识点作为了解即可,实际工作中不会使用,但是为了体会编程的趣味性,建议亲自动手试试~**

说明:该内容由Lord丶轩莫言弃收集整理,参考资料来源于极客学院。

你可能感兴趣的:(十五:Java基础入门-通过Scanner从控制台获取数据)