为了账号安全,请及时绑定邮箱和手机立即绑定

int n=sc.nextInt();在while循环后面与前面的不同

int n=sc.nextInt();在while循环后面与前面的不同

慕姐8168416 2018-12-26 01:01:08
Scanner sc=new Scanner(System.in); int n=sc.nextInt(); while(true){ System.out.println(n); }这代码输入1  输出为 一个1  (且程序不断运行)Scanner sc=new Scanner(System.in); int n; while(true){ n=sc.nextInt(); System.out.println(n); }这代码输入1 后 不断输出1,(且程序不断运行)为什么会这样,都应该不断输出1的吗。谢谢
查看完整描述

1 回答

?
韭菜馅糖包

TA贡献9条经验 获得超5个赞

上面的代码应该是输入1之后控制台循环打印1

下面的代码应该是循环获取控制台输入然后控制台打印

下面的代码把n=sc.nextInt放到了循环里面,意思就是每次循环都要从控制台获取输入的内容

查看完整回答
1 反对 回复 2018-12-26
  • 慕姐8168416
    慕姐8168416
    不好意思打错了。应该是上面不断输出1.(输入一个值,不断输出值) 下面的代码,输入一个1值,只输出一个值。(但程序不断运行)
  • 慕姐8168416
    慕姐8168416
    谢谢您,您的解析是对的
  • 1 回答
  • 0 关注
  • 1583 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号