这句话的作用是:引入java.util包下的Scanner类。这句话现在不理解完全没没关系,你可以暂时理解成“类似C/C++调用函数时需要声明的头文件”。现在你只需要套用模板就可以了。下面我给出个例子:
-
import java.util.Scanner; -
/** -
*标准输入输出流的简单实例 -
*/ -
public class Test { -
public static void main(String[] args) { -
//构造一个Scanner对象,命名为 in (你完全可以选择其他名字),并与System.in关联 -
Scanner in = new Scanner(System.in); -
//标准输出流 -
System.out.println("what is your name?"); -
//调用nextLine方法,从控制台读取一个字符串,并赋值给name; -
String name = in.nextLine(); -
//同样,读取一个整数,并赋值给age -
System.out.println("How old are you"); -
int age = in.nextInt(); -
//打印刚刚输入的信息 -
System.out.println("your name:"+name+" your age:"+age); -
} -
}
运行示例:
补充:想要读取不同的数据类型,需要调用不同的方法,
nextLine() 读取输入的下一行字符串(不能包含空格)
next() 读取输入的下一行字符串(可以包含空格)
nextInt() 读取输入的下一个整数
nextDouble() 读取并转换下一个表示整数或浮点数的字符序列
类似的,还有next.Byte(), nextFloat , nextLong(), nextShot()方法,可以根据名字得出用途