ScannerTest.java 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. /*
  2. 如何从键盘获取不同类型的变量:需要使用Scanner类
  3. 具体实现步骤:
  4. 1、导包:import java.util.Scanner;
  5. 2、Scanner的实例化:Scanner scan = new Scanner(System.in);
  6. 3、调用Scanner类的相关方法(next()/nextXxx()),来获取指定类型的变量
  7. 注意:
  8. 需要根据相应的方法,来输入指定类型的值。如果输入的数据类型与要求的类型不匹配时
  9. 会报异常:InputMisMatchExxeption,导致程序终止。
  10. */
  11. //1、导包:import java.util.Scanner;
  12. import java.util.Scanner;
  13. class ScannerTest{
  14. public static void main(String[] args){
  15. //2、Scanner的实例化
  16. Scanner scan = new Scanner(System.in);
  17. //3、调用Scanner类的相关方法
  18. System.out.println("请输入你的姓名:");
  19. //int num = scan.nextInt();
  20. String name = scan.next();
  21. System.out.println(name);
  22. System.out.println("请输入你的年龄:");
  23. int age = scan.nextInt();
  24. System.out.println(age);
  25. System.out.println("请输入你的体重:");
  26. double weight = scan.nextDouble();
  27. System.out.println(weight);
  28. System.out.println("是否中彩票了?(true/false)");
  29. boolean win = scan.nextBoolean();
  30. System.out.println(win);
  31. //对于char型的获取,Scanner没有提供相关的方法,只能获取一个字符串
  32. System.out.println("请输入你的性别:(男/女)");
  33. String gender = scan.next();//"男"
  34. char genderChar = gender.charAt(0);//获取索引为0位置上的字符
  35. System.out.println(genderChar);
  36. }
  37. }