我们专注攀枝花网站设计 攀枝花网站制作 攀枝花网站建设
成都网站建设公司服务热线:400-028-6601

网站建设知识

十年网站开发经验 + 多家企业客户 + 靠谱的建站团队

量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决

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()的区别是什么
网站网址:http://mswzjz.cn/article/ijgigg.html

其他资讯