Java新帖

倒在程序员大门前 2020-01-19 09:12:21
为什么没有输出名字,它就终止了
...全文
61 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
zzzzzzzzzzzw___ 2020-01-20
  • 打赏
  • 举报
回复
楼上都把我要说的说完了
qq_39936465 2020-01-20
  • 打赏
  • 举报
回复
引用 楼主 qq_45564783 的回复:
为什么没有输出名字,它就终止了

public static void main(String[] args) {
		// TODO Auto-generated method stub
		Scanner sc=new Scanner(System.in);
		System.out.println("请输入你的年龄:");
		int age=sc.nextInt();
		System.out.println("请输入你的名字:");
		String name=sc.next();
		System.out.println(age);
		System.out.println(name);

	}

sunyiz 2020-01-20
  • 打赏
  • 举报
回复
把你第8行改成 scanner.nextLine(); 就可以了

因为在 scanner.nextLine(); 之前,都是在同一行在读
你在一次 scanner.nextLine(); 之后才会开始读下一行的输入
所以你这个代码现在,等于只是读同一行的东西而已
你第一次输入了26回车
然后代码 nextIne 读了一个26
next 读了空字符串
nextLine 读了回车
无名一小卒 2020-01-20
  • 打赏
  • 举报
回复
是因为scnner.next()方法的原因,next方法会清空你这次的输入,去掉就ok了

62,621

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧