• 主页
  • 个人简介
    • 圣墨 photo

      圣墨

      一个爱折腾,有诗有远方的人

    • Learn More
    • Github
    • Cnblogs
    • Weibo
  • 文章
    • 所有文章
    • 所有标签
  • Html&Css
  • Javascript
  • 设计模式
  • 前端性能优化
  • 原生实现专题
  • 数据结构与算法
  • Book
  • 面试题
  • 前端工具
  • 随记

java学习第四天

15 Jan 2019

Reading time ~1 minute

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;
        }
      }
    }
  }

三、ArrayList类



java  微博  QQ  朋友圈