next和nextLine的区别

next和nextLine的区别内容纯属总结,和CSDN上的很多搜索情况内容大致相同,都是正确可靠的。第一种情况:nextline()在前面,next()在后面privatestaticvoidt1(){Strings1,s2;Scannerscanner=newScanner(System.in);System.out.println("请输…

大家好,又见面了,我是你们的朋友全栈君。

内容纯属总结,和CSDN上的很多搜索情况内容大致相同,都是正确可靠的。

第一种情况:

nextline()在前面,next()在后面

private static void t1() {

        String s1, s2;
        Scanner scanner = new Scanner(System.in);
        System.out.println(“请输入第一个字符串”);
        s1 = scanner.nextLine();
        System.out.println(“请输入第二个字符串”);
        s2 = scanner.next();
        System.out.println(“第一个字符串” + s1 + “第二个字符串” + s2);
        scanner.close();
    }

运行结果:

请输入第一个字符串
   homew  123
请输入第二个字符串
   homew  123 34
第一个字符串homew 123第二个字符串homew
第一个字符串9第二个字符串5

第二种情况:

nextline()在后面,next()再前面

private static void t2() {

        String s1, s2;
        Scanner scanner = new Scanner(System.in);
        System.out.println(“请输入第一个字符串”);
        s1 = scanner.next();
        System.out.println(“请输入第二个字符串”);
        s2 = scanner.nextLine();
        System.out.println(“第一个字符串” + s1 + “第二个字符串” + s2);
        System.out.println(“第一个字符串” + s1.length()+ “第二个字符串” +s2.length());
        scanner.close();
    }

运行结果:

请输入第一个字符串
homew 123
请输入第二个字符串
第一个字符串homew第二个字符串 123
第一个字符串5第二个字符串4

区别:next和nextline方法的区别在于nextLine会接收回车字符(包含空格和Tab键,下同)而next不会

next会去除前面后者后面的回车字符,只截取有效字符。

最重要的一点是:nextInt、nextdoublie、nextfloat和next方法的效果是一样的,需要特别注意。

解决方法:如在第二种情况中s1=scanner.next()方法后面加上scanner.nextLine()就可以了,

这样空格字符和123就都不会赋值个s2了

水平有限,如有不足。尽请原谅。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/140738.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • oracle rac数据库srvctl命令格式参考[通俗易懂]

    oracle rac数据库srvctl命令格式参考[通俗易懂]用法:srvctl[-V]用法:srvctladddatabase-d<db_unique_name>-o<oracle_home>[-c{RACONENODE|RAC|SINGLE}[-e<server_list>][-i<inst_name>][-w<timeout>]][-m<domain_name>][-p<spfile>][-r{PRIMARY|PHYSI

    2025年8月30日
    4
  • 雅可比矩阵和行列式_雅可比行列式的意义

    雅可比矩阵和行列式_雅可比行列式的意义1,Jacobianmatrixanddeterminant在向量微积分学中,雅可比矩阵是向量对应的函数(就是多变量函数,多个变量可以理解为一个向量,因此多变量函数就是向量函数)的一阶偏微分以一定方式排列形成的矩阵。如果这个矩阵为方阵,那么这个方阵的行列式叫雅可比行列式。2,雅可比矩阵数学定义假设函数f可以将一个n维向量n⃗\vec{n}n(n∈Rnn\inR^nn∈Rn)变成一个…

    2025年7月30日
    4
  • vscode好用的插件「建议收藏」

    1.Chinese(Simplified)LanguagePackforVisualStudioCode(汉化vscode必备)2.BracketPairColorizer(给代码中的括号添加亮色便于区分这里截图有报错是特意便于演示写的多组括号)3.AutoCloseTag(自动补全标签必备)4.AutoRenameTag(修改标签名自动同步修改闭合标签的标签名必备)5.ClassautocompleteforHTML(自动补全cl

    2022年4月17日
    235
  • 用python的pandas打开csv文件_如何使用Pandas DataFrame打开CSV文件 – python[通俗易懂]

    用python的pandas打开csv文件_如何使用Pandas DataFrame打开CSV文件 – python[通俗易懂]有一个带有三列数据框的CSV格式文件。第三栏文字较长。当我尝试使用pandas.read_csv打开文件时,出现此错误消息message:UnicodeDecodeError:’utf-8’codeccan’tdecodebyte0xa1inposition0:invalidstartbyte.但是用打开文件没有问题withopen(‘file.csv’,’r’,…

    2022年7月21日
    16
  • 2021软件测试面试题及答案_2021年软件测试面试题大全

    2021软件测试面试题及答案_2021年软件测试面试题大全1.数据库增删改查基本上查询考的比较多,也有考察新增,修改,删除的,极个别的会给出表结构,字段要求,让你据此建表以及临时表查询语句主要考察子查询,聚合函数,多表查询,分组,可参考下面链接(sql50题)sql50题插入语句insertinto[table]([column],[column])values(?,?)删除语句deletefrom[table]wherecolumn=?修改语句update[table]setcolumn=?wherec

    2022年8月26日
    6
  • 订单支付流程

    订单支付流程购物车订单处理流程根据上图订单页面进行分析如何安全下订单进入购物车页面,点选商品(书籍)时,将商品(书籍)productId通过API传给后端,然后返回书籍价格显示给用户,如图1.点击结算按钮,将勾选的商品(书籍)productId包装成数组,传入API给后端,该API是复合接口,包括礼券是否可以使用、详细介绍等。后端API返回订单详情,并有签名加密的订单token,本地存储并将订…

    2022年5月3日
    107

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号