Scanern中的nextLine()和next()
来源:互联网 发布:我的世界商店js 编辑:程序博客网 时间:2024/06/06 06:51
String name1, name2;
Scanner sc = new Scanner(System.in);
System.out.print("请输入第一人的名字:");
name1 = sc.nextLine();
System.out.print("请输入第二人名字:");
name2 = sc.next();
System.out.println("输入的字符串是:" + name1 + " " + name2);
我们输入:第一个名字:诸葛亮。第二个名字:周瑜。
打印的结果:输入的字符串:诸葛亮 周瑜
而当我们把nextline()写在下面后
String name1, name2;
Scanner sc = new Scanner(System.in);
System.out.print("请输入第一个名字:");
name1 = sc.next();
System.out.print("请输入第二个名字:");
name2 = sc.nextLine();
System.out.println("输入的字符串是:" + name1 + " " + name2);
我们输入:第一个名字:诸葛亮。第二个名字:周瑜。
打印的结果:输入的字符串:诸葛亮
为什么会出现这个结果呢?
是因为nextLine()自动读取了被next()去掉的Enter作为他的结算符,所以没办法给
name2赋值,而这是name2里面是空值
而且其他的next方法也是不能放在nextline()前面的,如nextDouble() , float nextFloat() , int nextInt() ,nextline(),解禁额这个问题的方法是在每一个next
方法后面都加一个nextline(),目的是去掉Enter符。
String name1,name2;
Scanner sc=new Scanner(System.in);
System.out.print("请输入第一个名字:");
name1=sc.next();
sc.nextLine();
System.out.print("请输入第二个名字:");
name2=sc.nextLine();
System.out.println("输入的字符串是:"+name1+" "+name2);
我们输入:第一个名字:诸葛亮。第二个名字:周瑜。
打印的结果:输入的字符串:诸葛亮 周瑜
所以一般情况下推荐使用next()。
- Scanern中的nextLine()和next()
- java中的nextInt(),next()和nextLine()
- nextLine()和next()注意点
- next() 和 nextLine() 的 区别
- 关于nextLine()和next()的使用
- java中Scanner类中的next()和nextLine()方法的区别
- Scanner中的next和nextLine的理解
- Scanner类中的next()和nextLine()方法
- scanner 中的next() 和nextline()区别
- 关于nextLine()和next()的使用
- 关于nextLine()和next()的使用
- 关于nextLine()和next()的使用,区别
- 关于nextLine()和next()的使用
- Scanner中next()和nextLine()方法的区别
- 关于nextLine()和next()的使用
- Java中.next()和.nextLine()的区别
- 【转载】注意next()方法和nextLine()方法的连用。
- nextLine()和next()方法
- CMake 入门实战
- Head First Java#8_多态抽象接口
- 面向对象 8-2
- 【python】如何在某.py文件中调用其他.py内的函数
- 算法导论 最小生成树 MST-PRIM
- Scanern中的nextLine()和next()
- epoll源码剖析
- 2017.08.02回顾 centos安装anaconda/xgboost linux操作系统信息 top内存CPU notebook注释 feature多
- 超简单理解Android四大组件
- LIS-最长递增子序列的长度-java
- 设计模式之类对象结构型 — BRIDGE (桥接)模式
- Jmeter-BeanShell的使用介绍
- MOOC清华《程序设计基础》第8章:二进制文件的数据存取
- 读取word