java学习之scanner
2020-04-02 18:32
861 查看
java学习第二天之scanner
在学习语言的时候,输入输出无疑是最重要的,java一共有三种输入方式。目前最常用的是scann,三种方式的比较博客:https://www.cnblogs.com/chenshaogang/p/8879047.html(转载)
下面根据我自己的学习来谈一下自己对scanner的使用:
package day1;
//导入需要的包
import java.util.Scanner;
public class A1 {
public static void main(String[] args) { // TODO 自动生成的方法存根 Scanner sc=new Scanner(System.in);//创建一个scanner类的对象sc,用于接收键盘输入的信息 System.out.println("输入一串字符,可以包含空格"); String b=sc.nextLine(); System.out.println(b); System.out.println("输入一串字符,不可以包含空格"); String a=sc.next(); System.out.println(a); sc.nextLine(); System.out.println("输入一串字符,可以包含空格"); String c=sc.nextLine(); System.out.println(c); }
}
scanner内部有许多方法,个人理解可以从.next()作为基础理解,next()可以读取一串以空格或者回车结尾的字符串。而next后面加什么后缀可看做读取指定类型的数据:比如nextInt()读取的就是int类型的数据,nextLine()读取一串字符类型的数据。
注意点:区别nextLine()和next()
1.nextLine()你可以输入空格,而空格不会作为输入结束的标志;而next()不行,next()不可以读取空格,空格会被作为结束的标志
2.大家可以试一下,先使用next()再使用nextLine()。然后先使用nextLine(),再使用next()的区别。
大家会会发现,第一种情况,nextLine()无法读取我们输入的数据,因为nextLine()会读取上一个数据的回车,next()留下一个回车被它读取,它认为输入已经结束,所以也就没法读取接下来我们输入的内容
- 点赞
- 收藏
- 分享
- 文章举报
相关文章推荐
- Java基础学习笔记 -- 6(Scanner、Random)
- 重踏学习Java路上_Day12(Scanner,String)
- JAVA学习笔记1 输入输出,Scanner,File
- java进阶学习十之序列化和Scanner与PrintWriter类
- Java学习日志1.4 Scanner 数据输入的三种方法
- Java Scanner 类详解(附例子)学习
- Java学习笔记之[ 利用扫描仪Scanner进行数据输入 ]
- JAVA学习第八天--Scanner /String/StringBuilder
- 通过java实现输入系数求一元二次方程根,学习Scanner()、split()和Substring()函数
- 从零开始的java学习Day06----------基础篇(Scanner、Random、String、Arrays、Math类)
- java学习之Scanner类
- java学习中遇到的Scanner死循环问题
- Java学习之Scanner
- Java学习笔记(一)scanner.math.character类方法
- java.util包学习之Scanner类
- JAVA基础学习笔记 day003_01 Scanner语法使用方法
- Java学习 第四章 Scanner控制台输入
- Java IO学习笔记(九):BufferedReader和Scanner
- java学习笔记(Scanner、Random、数组、ArrayList)
- Java学习笔记-Scanner和BufferedReader的区别和用法