java中next()与nextLine()的区别是什么

这篇文章给大家分享的是有关java中next()与nextLine()的区别是什么的内容。小编觉得挺实用的,因此分享给大家做个参考。一起跟随小编过来看看吧。

成都创新互联公司从2013年成立,是专业互联网技术服务公司,拥有项目成都网站设计、成都网站建设网站策划,项目实施与项目整合能力。我们以让每一个梦想脱颖而出为使命,1280元舞钢做网站,已为上家服务,为舞钢各地企业和个人服务,联系电话:13518219792

首先我们知道Java中Scanner类中的方法next()和nextLine()都是用来获取用户输入的。

我们来看看二者的区别:

next()不会获取字符前/后的空格/Tab键,只获取字符。开始获取字符(字符前后不算)直到遇到空格/Tab键/回车截止获取;nextLine()会获取字符前后的空格/Tab键,遇到回车键截止。

举例:

import java.util.Scanner;
import java.util.Vector;

public class Main{
    public static void main(String args[]) {
        Scanner reader=new Scanner(System.in);
        String s1=reader.nextLine();
        String s2=reader.next();
        System.out.println(s1);
        System.out.println(s2);
    }
}

运行结果:

java中next()与nextLine()的区别是什么

可以看到next()只获取了askldfj字符,空格后面的都舍弃了!

将next()和nextLine()换个顺序

import java.util.Scanner;
import java.util.Vector;

public class Main{
    public static void main(String args[]) {
        Scanner reader=new Scanner(System.in);
        String s1=reader.next();
    //    String ss=reader.nextLine();
        String s2=reader.nextLine();
        System.out.println(s1);
        System.out.println(s2);
    }
}

运行样例:

java中next()与nextLine()的区别是什么

只输入了aaaa bbbb cccc,系统自动输出了两行:

aaaa
 bbbb cccc

因为aaaa后面有个空格,next是不需要的,所以next读取结束,剩菜剩饭 bbbb cccc被nextLine捡了

解决方法是加上上面代码注意的 nextLine()

import java.util.Scanner;

public class Main {
    
    public static void main(String[] args) {
        Scanner reader=new Scanner(System.in);
        String s1=reader.next();
        String s2=reader.nextLine();
        System.out.println(s1);
        System.out.println(s2);
    }
}

运行结果:

abcdefg abcdefg
      //剩下两行

输入abcdefg后回车程序已经结束了,然后输出了abcdefg和两行换行,原因是因为nextLine吸收了next后的回车。

要十分注意的是,两个nextLine尽量不要连在一起。而使用next不会出现这种情况,因为next吸取的第一个要求的是字符,最后一个要求是空格、Tab键、回车键。

感谢各位的阅读!关于java中next()与nextLine()的区别是什么就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到吧!


网站栏目:java中next()与nextLine()的区别是什么
URL分享:http://bzwzjz.com/article/ijgigg.html

其他资讯

Copyright © 2007-2020 广东宝晨空调科技有限公司 All Rights Reserved 粤ICP备2022107769号
友情链接: 营销型网站建设 成都网站建设 网站建设公司 成都网站设计公司 成都网站制作 手机网站建设套餐 专业网站设计 专业网站建设 成都网站制作 重庆企业网站建设 成都响应式网站建设 成都响应式网站建设公司 达州网站设计 成都网站设计 成都网站建设公司 重庆网站建设 成都网站建设 成都网站建设 古蔺网站建设 网站制作 网站设计公司 企业网站建设