Scanner类
- Author:PureAngel
- Time:2020/7/27
一、Scanner类的作用
Scanner是一个可以解析基本类型和字符串的简单的文本扫描器。例如,以下的代码使用户能够从System.in
中读取一个int
数字:
Scanner scanner = new Scanner(System.in);
int i = scanner.nextInt();
System.in读取标准输入设备数据(从标准输入获取数据,一般是键盘),其数据类型为InputStream。
new Scanner(System.in)
设定为输入的构造scanner.nextInt()
将下一个输入的信息标记为int
类型。
二、练习
import java.util.Scanner;
import static java.lang.System.out;
public class Test {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("身份:学生");
System.out.println("请输入您的姓名");
String name;
name = scanner.next();
System.out.println("请输入您的年龄");
int age;
age = scanner.nextInt();
System.out.println("请输入您的性别");
String sex;
sex = scanner.next();
Student student = new Student(name,age,sex);
student.Say();
System.out.println("身份:教师");
System.out.println("请输入您的姓名");
name = scanner.next();
System.out.println("请输入您的年龄");
age = scanner.nextInt();
System.out.println("请输入您的性别");
sex = scanner.next();
Teacher teacher = new Teacher(name,age,sex);
teacher.Say();
}
}
class Person{
private String name;
private int age;
private String sex;
public Person(String name, int age, String sex) {
this.name = name;
this.age = age;
this.sex = sex;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public String getSex() {
return sex;
}
public void setSex(String sex) {
this.sex = sex;
}
}
class Teacher extends Person{
public Teacher(String name, int age, String sex) {
super(name, age, sex);
}
public void Say(){
out.println("我是一名老师,我的名字是"+this.getName()
+",我的年龄是"+this.getAge()
+",我的性别是"+this.getSex());
}
}
class Student extends Person{
public Student(String name, int age, String sex) {
super(name, age, sex);
}
public void Say(){
out.println("我是一名学生,我的名字是"+this.getName()
+",我的年龄是"+this.getAge()
+",我的性别是"+this.getSex());
}
}