转换符 类型 举例
d 十进制整数 ("%d", 100) 100
x 十六进制整数 ("%x", 100) 64
o 八进制整数 ("%o", 100) 144
f 定点浮点数 ("%f", 100f) 100.000000
e 指数浮点数 ("%e", 100f) 1.000000e+02
g 通用浮点数 ("%g", 100f) 100.000
a 十六进制浮点数 ("%a", 100) 0x1.9p6
s 字符串 ("%s", 100) 100
c 字符 ("%c", ‘1’) 1
b 布尔值 ("%b", 100) true
h 散列码 ("%h", 100) 64
% 百分号 ("%.2f%%", 2/7f) 0.29%
2. 使用 Scanner 读取字符串/整数/浮点数
importjava.util.Scanner;publicclassTest{publicstaticvoid main (String[] args){Scanner scan =newScanner(System.in);System.out.println("请输入名字:");String name =scan.nextLine();System.out.println(name);System.out.println("请输入年龄:");int n = scan.nextInt();System.out.println(n);System.out.println("输入你的工资:");float f = scan.nextFloat();System.out.println(f);
scan.close();}}
3. 使用 Scanner 循环读取 N 个数字
importjava.util.Scanner;publicclassMain{publicstaticvoid main (String[] args){double a=0.0;Scanner canner=newScanner(System.in);while(canner.hasNextDouble()){
a= canner.nextDouble();System.out.println(a);}}}
4.猜数字游戏
importjava.sql.SQLOutput;importjava.util.Random;importjava.util.Scanner;publicclassMain{publicstaticvoid main (String[] args){int a =0;Random random=newRandom();int b= random.nextInt(100);Scanner canner=newScanner(System.in);System.out.println("猜数字游戏");System.out.println("请输入数字:");while(canner.hasNextInt()){
a= canner.nextInt();if(a<b){System.out.println("猜小了");}elseif(a==b){System.out.println("恭喜你,猜对了");break;}else{System.out.println("猜大了");}System.out.println("请输入数字:");}}}