1 package cn.learn.day01.demo01;
2
3 import java.util.Scanner;
4
5 /*
6 API-application Programming Interface(好多类好多方法)
7 Scanner-引用类型的一般步骤
8 1.导包
9 import 包路径.包名称,写在package下面
10 不需要导包:如果目标类在同一包下,或者在java.lang下,例如String
11
12 2.创建
13 Scanner 对象名 = new Scanner(需要传入的参数)
14
15 3.使用
16 Scanner.方法名(需要传入的参数)
17 */
18 public class ScanerApi {
19 public static void main(String[] args) {
20 /*
21 System.in代表从键盘接收数据
22 String中遇到enter截至录入
23 int中空格或者enter进行数据划分
24 */
25 Scanner scanf = new Scanner(System.in);
26 //其实这里的accept不是一个变量而是类String生成的一个对象accept
27 //查阅api文档发现成员方法nextLine返回的是字符串String
28 String accept = scanf.nextLine();
29 System.out.println(accept + "的长度:" + accept.length());
30 System.out.println("=====================");
31
32 int[] array = new int[3];
33 array[0] = scanf.nextInt(); //nextXxx会进行扫描下一个输入的数据,并返回
34 System.out.println("=====================");
35
36 //如果只想输入一次可考虑用匿名对象
37 int num = new Scanner(System.in).nextInt();
38 System.out.println("输入的int数值:" + num);
39 String str = new Scanner(System.in).nextLine();
40 System.out.println("输入的String数值:" + str);
41
42 //使用匿名对象传参
43 methodParam(new Scanner(System.in));
44
45 }
46 public static void methodParam(Scanner sc){
47 System.out.println("我是匿名对象生成的数值:"+sc.nextLine());
48 }
49 }