scanner sc=new scanner(system.in)的具体

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

登陆购买课程后可参与讨论,去登陆

1回答
好帮手慕雪 2020-12-16 11:28:02
同学,你好。  Scanner sc = new Scanner(System.in);并不是表示只从键盘输入一次数据,这里只是实例化Scanner 对象sc而已。 sc.nextInt();才是表示从键盘输入一次数据呢。祝学习愉快!
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师