java.util.Scanner 是 Java5 的新特征,我们可以通过 Scanner 类来获取用户的输入。
首先要先创建一个Scanner对象。
Scanner sc = new Scanner(System.in);
String nextLine(); | 获取一行以回车结束,允许读入的内容为空 |
String next(); | 获取下一个单词,忽视单词前的空白符 |
int nextInt(); | 获取下一个表示整数的字符序列 |
int nextDouble(); | 获取下一个表示浮点数的字符序列 |
boolean hasNext(); | 检测输入是否还有单词 |
boolean hasNextInt(); | 检测是否还有下一个表示整数的字符序列 |
注意:
由于next(),nextInt()等方法在读取该方法所要求的值后,并不会将光标跳过这些值后面的空白符等符号,所以在这些方法之后使用nextLine()方法时要先使用一次nextLine吞掉上一次输入最后的回车符。
例如
package hit.helllo;
import java.util.Scanner;
public class test5 {
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
int a = sc.nextInt();
String b = sc.nextLine();
System.out.println(a+" "+b);
}
}
输入与输出结果
修改后
package hit.helllo;
import java.util.Scanner;
public class test5 {
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
int a = sc.nextInt();
sc.nextLine();
String b = sc.nextLine();
System.out.println(a+" "+b);
}
}