控制台输入
程序运行中,可在控制台(终端)手动录入数据,再让程序继续运行
导包语法:import 包名.类名;
使用顺序:
- 导入java.util.Scanner
- 声明Scanner类型的变量
- 使用Scanner类中对应的方法(区分类型):
-
.nextInt(); //获得整数
-
.nextDouble(); //获得小数
-
.next(); //获得字符串
-
.next().charAt(0); //获得单个字符
-
.nextLine(); //获得整行数据,包括空格
注:如果输入了不匹配的数据,则会产生java.util.InputMismatchException
//package 必须在源文件的首行
import java.util.Scanner;//1.引入外部文件
public class TestScanner{
public static void main(String[] args){
//2.声明Scanner类型的变量
Scanner input = new Scanner(System.in);
System.out.println("请输入一个整数:");
//3.使用
int i = input.nextInt();//控制台获取一个整数
System.out.println("您输入的值为:" + i);
input.close();
}
}
import java.util.Scanner;
public class TestScanner2{
public static void main(String[] args){
Scanner input = new Scanner(System.in);
System.out.println("请输入值:");
int i = input.nextInt();//接收整数
double d = input.nextDouble();//接收小数
String s = input.next();//接收字符串
char c = input.next().charAt(0);//接收字符串(接收一个完整的字符串,获取其中的第一个字符)
System.out.println("整数:" + i);
System.out.println("小数:" + d);
System.out.println("字符串:" + s);
System.out.println("字符:" + c);
input.close();
}
}