接收用户输入
基本的输入
Scanner input = new Scanner(System.in);//用于接收各种数据类型,需要导入.util包。
int i = input.nextInt();
double j = input.nextDouble();//接收不同类型的数据
System.out.println(i);
System.out.println(j);//打印出来
这样会有一个警告:input没有被释放,好像也没啥影响。
解决方法:头尾加入try{}finally{}:
Scanner input = new Scanner(System.in);//用于接收各种数据类型,需要导入.util包。
try{
int i = input.nextInt();
double j = input.nextDouble();//接收不同类型的数据
System.out.println(i);
System.out.println(j);//打印出来
}finally{
input.close();
}
如何输入布尔类型
boolean appoint = input.nextBoolean();
if(appoint) {
System.out.println("*********预约客户*********");
}
//if后面直接跟布尔变量,默认为true,键盘可以输入true或者false
if后面直接跟布尔变量,默认为true,键盘可以输入true或者false
字符串输入
可以直接使用input.next和input.nextline
Scanner input = new Scanner(System.in);
String i = input.next();//无法输入空格
String j = input.nextline();//可以输入空格
System.out.println(i);
System.out.println(j);
如何读取字符串的输入
使用equals方法,比较字符串是否相同
String appointment = input.next();//键盘输入是否预约,yes/no
String a = "yes";//定义yes的字符串,与输入的字符串比较。
boolean c;
c = a.equals(appointment);//定义布尔类型C,判断输入的是否是yes,即是否预约
if(c) {
System.out.println("已经预约");
}else{
System.out.println("没有预约");
}