引用Scanner类来进行键盘输入
Scanner sc = new Scanner(System.in);   new一个Scanner的对象sc 
请问这句话要怎么理解,System.in是什么意思.= 是用来赋值的吗?

解决方案 »

  1.   

    看API呀,说的很清楚的。
    Scanner
    public Scanner(InputStream source)构造一个新的 Scanner,它生成的值是从指定的输入流扫描的。取自该流的字节通过底层平台的默认字符集转换成字符。 参数:
    source - 要扫描的输入流
      

  2.   

    补充:
    System.in 是从标准设备输入,一般就是指键盘
      

  3.   

    引用Scanner类来进行键盘输入
    Scanner sc = new Scanner(System.in);   new一个Scanner的对象sc
    请问这句话要怎么理解,System.in是什么意思.= 是用来赋值的吗? 
    ------------
    this code allows a user to read what from System.in. 在java之中除了,原来的那个输入方法以外又增加了一个新的方法,即Scanner类.它的具体用法是import java.util.Scanner;
    Scanner s=new Scanner(System.in);获得他值的方法是:String 变量名=s.next();
      

  4.   

    LZ 这不关"="号的事啊,他只是产生了一个对象啊.JAVA中所以的都是对象啊
    所以这只是实例了一个Scanner对象,然后调用他的方法安.
      

  5.   


    说一点儿我的理解,不一定对:
    Scanner sc; 是声明一个对象,没有给他分配内存sc = new Scanner(System.in); 对对象进行初始化,分配内存。System.in 就是说Scanner的对象sc需要一个输入流作为参数
    。。java虚拟机再做处理
      

  6.   

    System是一个静态类,in是System了中的一个静态变量,构造方法要求用InputStream类型参数,此处传入System.in是指接受从标准输入设备键盘的输入
      

  7.   

    System.in说白了就是要你输入数据
      

  8.   

    对就是让你输个值嘛,你输入的值不就是一个InputStream 嘛