java学习之scanner

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值