scanner sc=new scanner(system.in)的具体
如下代码所示,Scanner语句放在位置1和位置2的输出结果是相同的,都可以实现多次通过键盘输入数字。
但是按照main函数的执行顺序,
如果在位置1,scanner sc=new scanner(system.in)只执行一次,表示只从键盘输入一次数据,在int n=sc.nextInt()语句中调用n次,为什么还可以在控制台输入多次数字呢?
不太明白scanner sc=new scanner(system.in)和int n=sc.nextInt()在执行过程中的具体含义?
在这里输入代码,可通过选择【代码语言】突出显示
package com.Imooc.flow;
import java.util.Scanner;
public class ForDemo {
public static void main(String[] args) {
//循环输入数字0-10并输出,如果输入0则跳出循环
Scanner sc = new Scanner(System.in); //位置1
while(true) {
//Scanner sc = new Scanner(System.in);//位置2
int n = sc.nextInt();
if(n==0)break;
System.out.println(n);
}
}
}
正在回答 回答被采纳积分+1
- 参与学习 人
- 提交作业 1789 份
- 解答问题 2907 个
Android大楼Java起,本阶段是Android攻城狮培养计划的第一部分语法与界面基础篇,将带大家从0开始入门Android开发。
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星