键盘录入有三种:
1.早期的 main方法中的参数: String[] args 弊端:只能接收字符串数据
2.JDK5以后 Scanner类:键盘录入
3.IO流中: BufferedReader(字符缓冲流流) readLine()
使用Scanner类里面的功能:public String nextLine() :可以录入一个字符串数据
//需求:键盘录入一个字符串数据,判断是哪个字符串
//导包
import java.util.Scanner;
class SwitchDemo{
public static void main(String[] args){
//创建键盘录入对象
Scanner sc = new Scanner(System.in) ;
//提示并接收数据
System.out.println("请您输入一个数据:") ;
//String line = sc.nextLine() ;
//int a = sc.nextInt() ;
//java.util.InputMismatchException:运行时期异常 (你录入的数据和接收数据的类型不匹配)
//改进:防止出现异常:
//如果能够提供一个判断功能话:
//Scanner类给开发者提供一些判断功能:boolean hasNextXXX() :判断录入的下一个数据是否是XXX类型
//boolean hasNextInt():判断下一个录入的数据是否是一个int类型
if(sc.hasNextInt()){//true的结果
//如果是int类型,才接收数据!
int a = sc.nextInt() ;
System.out.println(a) ;
}else{
System.out.println("您录入的数据和接收的数据类型不匹配!") ;
}
//输出字符串
//System.out.println(line) ; //"100"
//使用switch语句
/*
switch(line){
case "hello":
System.out.println("您输入的是hello") ;
break ;
case "JavaEE":
System.out.println("您输入的是JavaEE") ;
break ;
case "php":
System.out.println("您输入的是php") ;
break ;
case "python":
System.out.println("您输入的是python") ;
break ;
default:
System.out.println("您输入的字符串不存在...") ;
break ;
}
*/
}
}