Java简单的输入 Scanner
Scanner 是java中的一个IO类
使用Scanner 类首先需要创建一个 Scanner 对象
import java.util.Scanner; // Scanner 在 util 包下
public class Deom01 {
public static void main(String[] args) {
Scanner input = new Scanner(System.in); // 创造一给 Scanner 对象
/*
使用 Scanner 类下的有参构造器
public Scanner(InputStream source) {
this(new InputStreamReader(source), WHITESPACE_PATTERN);
}
*/
}
}
具体使用方法
import java.util.Scanner;
public class Deom01 {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
if(input.hasNextInt()){
int n = input.nextInt(); // 输入一个整型数据
System.out.println("输入的整数为:"+n);
}else{
System.out.println("你的输入有错误,不是整形数据");
}
}
}
// 测式样例
/*
666
输入的整数为:666
a
你的输入有错误,不是整形数据
*/
以上样例是一个简单的输入整形数据,对于不同数据类型的输入需要调用不同的方法。
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-fiYR08f2-1636025886385)(C:\Users\fy\Pictures\Screenshots\QQ截图20211104192953.png)]
举例说明
package ScannerTest;
import java.util.Scanner;
public class Demo02 {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
if(input.hasNextLine()){
String str = input.nextLine(); // 输入一行数据
System.out.println("输入的数据为:"+str);
}
input.close();
}
}
具体还有很多的输入方法,可以更具方法的名称很容易理解。