一、java.util.Scanner
-
作用:可以从CMD窗口中接受一个数据自动为变量赋值,简化测试步骤
-
使用方法:
//java.util.Scanner 使用步骤 //1. 创建Scanner java.util.Scanner sc = new java.util.Scanner(System.in); //2. 根据数据的类型 选择 不同的方法接收不同的数据 //int a = sc.nextInt();//从控制台中接收一个int类型的数据 //double a = sc.nextDouble();//从控制台中接收一个double类型的数据 //String str = sc.next(); //char c = sc.next().charAt(0); //一个Scanner可以接收多个数据 int a = sc.nextInt(); int b = sc.nextInt(); System.out.println("您输入的数据是:" +a +"\t"+ b );
注意事项:
1. 使用sc.next..方法时,程序会暂停(阻塞)等待用户从控制台中输入数据并按下Enter键提交后方可继续执行。 2.务必保证接收的方法与输入的数据一致,否则提交数据后出现异常
二、import
-
作用:明确程序中类所处的位置,引入外部的程序包
-
不使用import明确类所处的位置:
java.util.Scanner; java.util.List; java.sql.Date; java.util.concurrent.locks.Lock;
-
使用import语句,语法:
//在package语句下,类以外的位置声明 import 包名.类名; import 包名.*; //*表示所有类 import 包名.类名; 在程序中出现该类时编译器默认从指定包的位置查找该类 import 包名.\*;在程序中出现任意类时都从指定包中查找该类
例:
//明确类所在的位置 //如果在此源文件中使用了Scanner 程序默认从java.util包中查找Scanner //import java.util.Scanner; //import java.util.List; //import java.util.ArrayList; //import java.util.*; import java.util.*; import java.io.File; public class TestImport{ public static void main(String[]args){ //1. 创建Scanner //java.util.Scanenr sc = new java.util.Scanner(System.in); Scanner sc = new Scanner(System.in); //java.util.List list = new java.util.ArrayList(); List list = new ArrayList(); //java.io.File; File file; //由于此程序使用List默认从util中查找,如果需要使用java.awt.List //必须手动明确包名 java.awt.List list2; //java.sql.Date; //java.util.concurrent.locks.Lock; } }
Scanner使用步骤:
1. 引入java.util.Scanner import java.util.Scanner; 2. 创建Scanner Scanner sc = new Scanner(System.in); 3. 根据需求选择不同的接收方法
注意:
1. import语句在package之下,一个程序中可以定义多个import 2. 不允许出现 import java.*.*; 3. import java.util.* 可能会冲突问题 java.util.List java.awt.List 4. 推荐使用import java.包名.类名:提高编译速度