Main(主方法){ 创建键盘录入对象; Int x=0; whlie (sc.hasNextInt()){ i = sc.nextInt(); System.out.print(i+" "); }} 发现输入多个整数用空格隔开Enter后可以输出所有整数,但是键盘录入不会结束,问题怎样让代码输入一行就结束键盘录入?我也试到一个可以在while方法后面加String str = sc.nextLine();在最后输入非数字符就结束的方法,可这不是我要的。 |
kingjacob 发表于 2015-12-19 16:15
可以直接用 sc.close()方法来结束啊,你试试,不行再问我哈!
星海浮沉 发表于 2015-12-22 15:32
可以尝试加上一个条件判断啊,比如
if(i==-1){
break;
青菜市场 发表于 2015-12-22 18:04
试过了\r\n都不行
星海浮沉 发表于 2015-12-22 19:10
\r\n这不都被系统使用了吗?系统用来换行了啊!你得自己设置一个特别的用来作为判断的条件啊~! ...
雨来 发表于 2015-12-24 20:12
换nextLine(); 把从键盘接收的字符 封装成String 对象
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) | 黑马程序员IT技术论坛 X3.2 |