Scanner里面读字符没有char,全部都是String
Scanner输入的完整步骤如下:想输入什么类型的数据调用什么类型的功能就行。
public class ScannerDemo {
public static void main(String[] args) {
//1.创建一个Scanner对象
Scanner scanner=new Scanner(System.in);
//2.读取用户录入的数据 读取一个完整的学生信息
//从光标/指针之后开始读取数据
System.out.println("请录入学生的ID:");
int id=scanner.nextInt();
System.out.println("请录入学生的name:");
String name=scanner.next();
System.out.println("请录入"+name+"的age:");
byte age=scanner.nextByte();
System.out.println("请录入"+name+"的score:");
double score=scanner.nextDouble();
System.out.println("请录入"+name+"的gender:");
String gender=scanner.next();
System.out.println("id为"+id);
System.out.println("name为"+name);
System.out.println("age为"+age);
System.out.println("score为"+score);
System.out.println("gender为"+gender);
//3.释放资源
scanner.close();
}
}
程序运行结果如下:
请录入学生的ID:
84
请录入学生的name:
熊二
请录入熊二的age:
5
请录入熊二的score:
99.99
请录入熊二的gender:
男
id为84
name为熊二
age为5
score为99.99
gender为男
Process finished with exit code 0
next()和nextLine()区别;
通过scanner的nextLine()功能获取数据如下:
package com.javasm.if_;
import java.util.Scanner;
/**
* @author: JAVASM
* @classNAME: ScannerDemo01
* @description:
* @date: 2021/3/26 19:34
* @version:0.1
* @since:1.8
*/
public class ScannerDemo01 {
public static void main(String[] args) {
//1.创建一个Scanner对象
Scanner scanner=new Scanner(System.in);
//2.读取用户录入的数据 读取一个完整的学生信息
//从光标/指针之后开始读取数据
System.out.println("请输入当前的时间:");//2021-03-16 12:00:00
String time=scanner.nextLine();
System.out.println("输出结果为"+time);
//3.释放资源
scanner.close();
}
}
代码结果演示如下:
请输入当前的时间:
2021-03-16 12:00:00
输出结果为2021-03-16 12:00:00
Process finished with exit code 0
Scanner.next()代码演示如下:
package com.javasm.if_;
import java.util.Scanner;
/**
* @author: JAVASM
* @classNAME: ScannerDemo01
* @description:
* @date: 2021/3/26 19:34
* @version:0.1
* @since:1.8
*/
public class ScannerDemo01 {
public static void main(String[] args) {
//1.创建一个Scanner对象
Scanner scanner=new Scanner(System.in);
//2.读取用户录入的数据 读取一个完整的学生信息
//从光标/指针之后开始读取数据
System.out.println("请输入当前的时间:");//2021-03-16 12:00:00
String time=scanner.next();
System.out.println("输出结果为"+time);
//3.释放资源
scanner.close();
}
}
输出结果为:
请输入当前的时间:
2021-03-16 12:00:00
输出结果为2021-03-16
scanner.next()只输出空格之前的内容,而scanner.nextLine()是输出整个一行的内容。