本文共 2567 字,大约阅读时间需要 8 分钟。
Scanner里面读字符没有char,全部都是String
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为84name为熊二age为5score为99.99gender为男Process finished with exit code 0
通过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:00Process 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()是输出整个一行的内容。
转载地址:http://lznwi.baihongyu.com/