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

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的吗。谢谢

慕姐8168416
浏览 1584回答 1
1回答

韭菜馅糖包

上面的代码应该是输入1之后控制台循环打印1下面的代码应该是循环获取控制台输入然后控制台打印下面的代码把n=sc.nextInt放到了循环里面,意思就是每次循环都要从控制台获取输入的内容
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java