Java中Scanner类的next() 和 nextLine()区别

API文档:

  • next() :
    • public String next()
    • 查找并返回此扫描以的下一个完整令牌.一个完整令牌在分割符模式之前和之后是与分隔符模式匹配的输入.
  • nextLine() :
    • public String nextLine()
    • 将此扫描仪推进到当前行并返回跳过的输入.此方法返回当前行的其余部分,不包括末尾的任何分隔符.该位置为下一行的开头.

区别:

  • next()
    • 扫描时候,会漠视字符前后的空格/Tab键,只会扫描字符,直到遇到空格/Tab键/回车时本次扫描结束.
  • nextLine()
    • 在扫描时候,会从开始扫描遇到回车时结束.

代码演示:

next()

public static void main(String[] args) {
    Scanner scanner = new Scanner(System.in);
    System.out.println("输入字符串:");
    String s = scanner.next();
    System.out.println("使用next()扫描:" + s);
}

nextLine() 

public static void main(String[] args) {
    Scanner scanner = new Scanner(System.in);
    System.out.println("输入字符串:");
    String s = scanner.nextLine();
    System.out.println("使用nextLine()扫描:"+s);

}

 

 

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值