十五: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丶轩莫言弃收集整理,参考资料来源于极客学院。

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容