使用Scanner获得键盘输入
/*输入语句
第一步,先引入java.util包的Scanner类,在class声明的上面,即在.java源文件的代码首行
import java.util.Scanner; //告诉编译器去哪儿里找Scanner类的相关信息
第二步,要声明一个Scanner类型变量,并且初始化
Scanner input = new Scanner(System.in); //右边是一个new表达式,作用是input赋值
//本质上new表达式是创建一个对象
//input是一个变量名,它是我们自己命名的,可以叫别的
第三步,(建议做)提示输入XX数据
第四步,从键盘接收xx数据
//字符串类型的变量 = input.next();
int类型的变量 = input.nextInt();
double类型的变量 = input.nextDouble();
boolean类型的变量 = input.nextBoolean();
char类型的变量 = input.nextChar();//错误的
char类型的变量 = input.next().charAt(0); //从input.next()接收的字符串中取第一个字符
注意:
(1)如果要接收的数据类型与你输入的数据的类型不一致,报InputMismatchException
表示输入不匹配
(2)Scanner类型的变量名是什么,下面就用 它.next()等
*/
/import java.util.Scanner;
public class TestScanner{
public static void main(String[] args){
Scanner input = new Scanner(System.in);
System.out.println("请输入姓名");
String name = input.next();
System.out.println("请输入性别");
char gender = input.next().charAt(0);
System.out.println("请输入年龄");
int age = input.nextInt();
System.out.print("请输入漂亮吗(true/false):");
boolean beautiful = input.nextBoolean();
System.out.print("程序运行结束!");
System.out.println("name=" + name);
System.out.println("age=" + age);
System.out.println("gender=" + gender);
System.out.println("beautiful=" + beautiful);
}
}
}
输出语句
A:输出并换行
System.out.println(); //空语句
System.out.println(内容);
B:输出不换行
System.out.print(内容);
System.out.print();//错误
C:为了兼容C程序的输出习惯(了解,几乎很少使用)
System.out.printf(输出内容, 变量列表);
%d:十进制整数 ;%f :浮点数;%c :单个字符 ; %b:boolean值 ; %s:字符串
byte b = 127;
int age = 18;
long bigNum = 123456789L;
float weight = 123.4567F;
double money = 589756122.22552;
char gender = '男';
boolean marry = true;
String name = "张三";
System.out.printf("b=%d,age=%d,bigNum=%d,weight=%f,money=%f,gender=%c,marry=%b,name=%s\n",b,age,bigNum,weight,money,gender,marry,name);
System.out.printf("b=%d,age=%d,bigNum=%d,weight=%.2f,money=%.2f,gender=%c,marry=%b,name=%s",b,age,bigNum,weight,money,gender,marry,name); // %f精确到小数点后几位就 %.几 f,比如:显示小数点后两位 %.2f