java中next()和nextline()用法区别
个人笔记:
说明:
next():
1.停止录入的结束符有空格、Tab键和回车键(录入内容不含结束标志)
2.next()对输入有效字符之前遇到的空格键、Tab键或Enter键等结束符,next()方法会自动将其去掉,只有在输入有效字符之后,next()方法才将其后输入的空格键、Tab键或Enter键等视为分隔符或结束符。所以next()不能得到带空格的字符串,而nextLine()是遇到回车键才结束,所以可以得到带空格的字符串。
nextline():停止录入的结束标志只有回车键。
实例:
输入“你好 世界”
public class 键盘录入中next与nextline区别 {public static void main(String[] args) {Scanner sc = new Scanner(System.in);System.out.println("输入“你好 世界”:");//1String str1 = sc.next();System.out.println(str1);//2System.out.println("输入“你好 世界”:");String str2 = sc.next();System.out.println(str2);//3System.out.println("输入“你好 世界”:");String str3 = sc.nextLine();System.out.println(str3);//4} }
运行结果如黄色字体(数字代表对应代码打印结果):
输入“你好 世界”: //1 这里是提醒用户输入”你好 世界“
你好 世界 // 这里是用户仅有的一次输入,中间有空格,输入后,程序结束
你好 //2 这里将输入的空格当作结束标志,所以只打印了空格前的”你好“
输入“你好 世界”:
世界 //3 这里将“世界”之前的空格去掉,并将”世界“打印出来
输入“你好 世界”:
Process finished with exit code 0
以上数字4代码行没有打印,程序便结束了。因为第二个next()只接收了“世界”,而“世界”后的Enter键就被nextLine()接收。如果next()后面仅跟着一个nextLine()语句,那么可以再next()语句后面多加一个空的nextLine(),对于上面案例修改如下(黄色行):
Scanner sc = new Scanner(System.in); System.out.println("输入“你好 世界”:"); String str1 = sc.next(); System.out.println(str1); System.out.println("输入“你好 世界”:"); String str2 = sc.next(); System.out.println(str2); sc.nextLine(); System.out.println("输入“你好 世界”:"); String str3 = sc.nextLine(); System.out.println(str3);
运行结果如下(下方黑色为用户输入):
输入“你好 世界”:
你好 世界
你好
输入“你好 世界”:
世界
输入“你好 世界”:
你好 世界
你好 世界 //4
Process finished with exit code 0
java中next()和nextline()用法区别相关推荐
- java中next()和nextline()用法区别(详细说明)
java中next和nextline用法区别 一,方法说明 二,空格的情况(tab键相当于多个空个 1.测试代码 2.中间出现空格时 3.开头出现空格时 三,回车键的情况 分析:回车键的情况 四,常见 ...
- Java中next()和nextLine()的区别(为什么nextLine()输入回车没显示)
前言 博主个人社区:开发与算法学习社区 博主个人主页:Killing Vibe的博客 欢迎大家加入,一起交流学习~~ 一.问题描述: 前几天遇到了一个小问题:为了简化,我手打了一段简单的代码,如下: ...
- Java中next和nextline的区别
一.next和nextline同时使用的问题 因为最近发现当输入两行语句的时候,如果next在上,nextline在下,就会导致输入异常,所以总结了一下next和nextline的区别 Scanner ...
- java中arraycopy的用法_[jdk源码阅读系列]Java中System.arraycopy()的用法
本文转载,原文链接: 3分钟了解Java中System.arraycopy的用法 - 伊万夫斯基 - 博客园 https://www.cnblogs.com/benjieqiang/p/114288 ...
- java is instance of_详谈Java中instanceof和isInstance的区别
一次性搞定instanceof和isInstance,instanceof和isInstance长的非常像,用法也很类似,先看看这两个的用法: obj.instanceof(class) 也就是说这个 ...
- java中compare语句的用法,compare的用法_java中 compareTo()的程序代码及用法
compare的用法与区别? 一.用法 v. (动词) 1.compare的基本意思是"比较,对照",主要用于比较事物的典型特征及其价值,而不在于比较相同与不同. 2.compar ...
- JAVA中重写和实现的区别_Java中重载和重写的区别
Java中重载和重写的区别 1.1重载是什么 Overloading 方法重载是让类以统一的方式处理不同类型数据的一种手段,多个同名函数同时存在,具有不同的参数个数/类型 1.2为什么用重载 重载 ...
- Java中Date各种相关用法
Java中Date各种相关用法 本文主要介绍Java中Date各种相关用法. AD: Java中Date各种相关用法(一) 1.计算某一月份的最大天数 Java代码 Calendar time=C ...
- java中的异常种类和区别以及处理机制和区别
java中的异常种类和区别以及处理机制和区别 按照异常需要处理的时机分为编译时异常(也叫强制性异常)也叫 CheckedException 和运行时异常(也叫非强制性异常)也叫 RuntimeExce ...
最新文章
- 学python看谁的视频比较好-Python入门视频看哪个好?适合初学者的教学视频推荐...
- 数据库导出All about Oracle IMP/EXP
- Eclipse如何调整字体大小
- P1351 联合权值
- 卷积神经网络精确率不增反降_深度学习 第四门课:卷积神经网络(Convolutional Neural Networks)...
- iOS学习之iOS沙盒(sandbox)机制和文件操作之NSFileManager
- ElasticSearch基本查询一(英文分词)
- 如何获得CSDN深色模式(基于Edge的强制深色获取)
- 2016年1月中国域名商解析量14强:排名变动大
- 天气预测频繁2项集_官宣!今冬冷空气偏强 北方或现大范围低温雨雪天气
- Workflow WF Reference Links for 2009-03-06
- Liferay的架构:缓存(第一部分)
- Go语言——图形界面编程
- Msfconsole爆破ssh
- struts2之拦截器详解
- Ubuntu设置静态IP地址的几种方法
- Laravel文档阅读笔记-Custom Authentication Login And Registration Using Laravel 8
- linux字体不识别不了怎么办,Docker容器不识别宋体等字体的解决方案
- 黄瓜客户端java_建造者模式
- 跑通SpringBoot + dubbo3.0.8 + zookeeper
热门文章
- vue-echarts-v3 grid 设置 x y x2 y2
- 一个希捷ST2000VX000 2TB监控级硬盘的突然损坏
- 通达信交易接口是实盘正规的吗?
- 九代i7Linux,Tiger Lake i7-1165G7 Linux性能测试:软件版本组合对跑分影响较大
- stripe支付demo测试 附源码
- megacli通过盘符定位物理盘_megacli命令使用指南
- java setdaemon_setDaemon()方法的使用
- vue使用crypto-js 加密解密
- linux 解压 .tar ;.gz ; .tar.gz ; .tgz ; .bz2 ; .tar.bz2 ; .bz ; .tar.bz ;.Z ;.tar.Z ;
- TRINAMIC-两相步进电机TMC5130A-TA-高压驱动器内置MOS管