博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
scanner输入各种类型的数据,Scanner下next()和nextLine()的区别,nextInt()后读取空后跟nextLine()
阅读量:3941 次
发布时间:2019-05-24

本文共 2567 字,大约阅读时间需要 8 分钟。

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为84name为熊二age为5score为99.99gender为男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: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()是输出整个一行的内容。

nextInt()后跟nextLine()读空,再跟nextLine()获取一整行数据。也可直接用next()代替nextLine(),就会控制台输入一个才能输入下一个

在这里插入图片描述

转载地址:http://lznwi.baihongyu.com/

你可能感兴趣的文章
lesson 2.4 - Converting MEL Commands to Python
查看>>
Lesson3.2 variables
查看>>
3.4.2 - Operators & 3.4.3 division and truncation
查看>>
3.7.1 - Strings
查看>>
3.7.4 - Indexing and Slicing Strings
查看>>
3.7.5 - Modifying Strings
查看>>
3.7.6 - String Methods
查看>>
3.8 - Using the Print Function
查看>>
3.9.1 - Lists in Python
查看>>
3.9.2 - Lists - Adding and Removing Objects
查看>>
3.9.3 - Sorting Lists
查看>>
3.10 - Maya Commands: ls
查看>>
3.11 - Dictionaries in Python
查看>>
3.12 - Tuples in Python
查看>>
4.4 - For Loops
查看>>
4.2.2 - Logical and/or Operators
查看>>
Lesson 4 Part 2 Softmax Regression
查看>>
文章中运用到的数学公式
查看>>
Projective Dynamics: Fusing Constraint Projections for Fast Simulation
查看>>
从2D恢复出3D的数据
查看>>