您的位置:首页 > 编程语言 > Java开发

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()留下一个回车被它读取,它认为输入已经结束,所以也就没法读取接下来我们输入的内容

  • 点赞
  • 收藏
  • 分享
  • 文章举报
xfolive 发布了6 篇原创文章 · 获赞 0 · 访问量 512 私信 关注
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: