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 + "士。");
}
注意:此知识点作为了解即可,实际工作中不会使用,但是为了体会编程的趣味性,建议亲自动手试试~**
网友评论