Scanner input =new Scanner(System.in)
可不可以给介绍一下各项的意思,有点不懂。谢谢各位
Scanner input = new Scanner(System.in);
Scanner是一个扫描器对象,它的作用是从流中扫描获取特定的数据
这里Scanner input是定义一个Scanner的对象实例,叫input
这个对象实例来自new Scanner(System.in),也就是new实例化
Scanner(System.in)这是调用了一个构造函数来创建这个对象,System.in是系统的输入流。
因此创建的扫描器对象可以从用户的键盘输入中得到数据了。
之后可以调用类似input.nextInt input.nextLine等获得输入数据。
定义一个名为input 的scanner类的对象,并传入system.in初始化scanner对象,表示这是一个从控制台接收输入的对象
实例化scanner类的一input对象,可以接收由键盘输入到控制台的数据。例;
import java.util.* ;
public class ScannerDemo01{
public static void main(String args[]){
Scanner scan = new Scanner(System.in) ; // 从键盘接收数据
System.out.print("输入数据:") ;
String str = scan.next() ; // 接收数据
System.out.println("输入的数据为:" + str) ;
};
程序运行的结果:
System.in 这返回的是控制台的输入流,inputStream实例,然后在用一个装饰类Scanner进行封装,之后就可以使用Scanner的对象的read系列方法从控制台读取数据
Scanner是类,该类作用是扫描;input是引用变量;new是创建对象;Scanner(System.in)是Scanner类的一个与键盘输入有关的方法,此处是Scanner的一个实例,用input引用和访问该实例
不懂了可以查查api文档
就是 java封装好的,相当于C的 scanf
实例化scanner,是为了实现向控制台输入的功能
其实刚开始学记住格式就好,到后来搞懂类和对象就行了