java学习第四天
一、Scanner类
1、定义
Scanner: 一个可以解析基本类型和字符串的简单文本扫描器。
2、使用步骤
- 引入包
  import java.util.Scanner;
- 创建对象
  Scanner sc = new Scanner(System.in)
- 调用方法
  int i = sc.nextInt(); // 接收一个键盘录入的整数
3、练习
- 求和
  import java.util.Scanner;
  public class Test01Scanner {
    public static void main(String[] args) {
      // 创建对象
      Scanner sc = new Scanner(System.in);
      // 接收数据
      System.out.println("请输入第一个数据:");
      int a = sc.nextInt();
      System.out.println("请输入第二个数据:");
      int b = sc.nextInt();
      // 对数据进行求和
      int sum = a + b;
      System.out.println("sum:" + sum);
    }
  }
- 取最值
  import java.util.Scanner;
  public class Test02Scanner {
  public static void main(String[] args) {
    // 创建对象
    Scanner sc = new Scanner(System.in);
    // 接收数据
    System.out.println("请输入第一个数据:");
    int a = sc.nextInt();
    System.out.println("请输入第二个数据:");
    int b = sc.nextInt();
    System.out.println("请输入第三个数据:");
    int c = sc.nextInt();
    // 如何获取三个数据的最大值
    int temp = (a > b ? a : b);
    int max = (temp > c ? temp : c);
    System.out.println("max:" + max);
    }
  }
  
4、匿名对象
- 定义 匿名对象: 创建对象时,只有创建对象的语句,却没有把对象地址值赋值给某个变量。new Scanner(System.in); // 可以作为参数或返回值
二、Random类
1、定义
  此类的实例用于生成伪随机数
2、练习
- 获取随机数:获取1-n之间的随机数,包含n
// 导包
  import java.util.Random;
  public class Test02Random {
    public static void main(String[] args) {
    // 系统产生一个随机数1‐100之间的。
      Random r = new Random();
      int number = r.nextInt(100) + 1;
      while(true){
    // 键盘录入我们要猜的数据
        Scanner sc = new Scanner(System.in);
        System.out.println("请输入你要猜的数字(1‐100):");
        int guessNumber = sc.nextInt();
    // 比较这两个数据(用if语句)
        if (guessNumber > number) {
          System.out.println("你猜的数据" + guessNumber + "大了");
      } else if (guessNumber < number) {
          System.out.println("你猜的数据" + guessNumber + "小了");
      } else {
          System.out.println("恭喜你,猜中了");
          break;
        }
      }
    }
  }