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 }