(1)导入包中得类,要想从键盘获取数据,需要从java.util包中导入Scanner类。而*是 将此包下得所有类均导出。
方法一:
import java.util.Scanner;
方法二:
import java.util.*;
(2)创建一个Scanner扫描器,进行从控制台读入数据。
Scanner sc = new Scanner(System.in);
(3)将扫描到的数据赋值给变量。
如果是赋值给整型变量,调用nextInt()方法。
int n = sc.nextInt();
如果是赋值给字符串变量,调用nextline()方法或者是调用next()方法。
String str = sc.nextline();
String str = sc.next();
【拓展】nextline()和next()方法之间的区别?
next()当遇到有效字符时才会进行输入,在有效字符之后再输入空格键,回车键 tab键会作为结束标志。而nextline()只有在遇到回车键才会停止显示。
【栗子】
代码:
import java.util.*;
public class test {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
String str2 = sc.nextLine();
String str3 = sc.next();
System.out.println(str2);
System.out.println(str3);
}
}
输出结果: