java第十八天学习笔记:常见对象 常用类的学习

java第十八天学习笔记:常见对象 常用类的学习

1.Pattern和Matcher类

1.1Pattern和Matcher的概述(掌握)

正则的获取功能需要使用的类

A:Pattern和Matcher的概述
B:模式和匹配器的典型调用顺序

​ 通过JDK提供的API,查看Pattern类的说明

​ 典型的调用顺序是
​ Pattern p = Pattern.compile(“a*b”);
​ Matcher m = p.matcher(“aaaaab”);
​ boolean b = m.matches();

public static void main(String[] args) {
    //Pattern 模式器 封装一个正则表达式
    /*正则表达式的编译表示形式。

    指定为字符串的正则表达式必须首先被编译为此类的实例。
    然后,可将得到的模式用于创建 Matcher 对象,依照正则表达式,该对象可以与任意字符序列匹配。*/
    //和Matcher 匹配器
    //通过模式器,封装一个正则表达式
    Pattern p = Pattern.compile("a*b");
    //通过模式器,获取一个匹配器Matcher,并把待匹配的字符串传入
    Matcher m = p.matcher("aaaaab");
    //调用匹配器中的匹配的方法,进行匹配
    boolean b = m.matches();
    System.out.println(b);
    System.out.println("===================");

    //如果,你仅仅只是想看一个字符串符不符合一个正则,你就调用String类中的matches()方法
    System.out.println("aaaaab".matches("a*b"));
    //但是有时,我们还有另外的需求,那么String类中的方法可能就不足以完成我们的需求
    //而Java给我们提供的 Pattern  Matcher 这两个类,可以针对正则方面的操作,提供更加丰富的功能。
}

1.2正则表达式的获取功能(掌握)

A:正则表达式的获取功能

​ Pattern和Matcher的结合使用

B:案例演示

使用的是 find()方法 和 group()方法 注意一定要先使用find()方法先找到 才能用group()方法获取出来

需求:获取下面这个字符串中由三个字符组成的单词 正则表达式 \\b[a-z]{3}\\b
	da jia ting wo shuo,jin tian yao xia yu,bu shang wan zi xi,gao xing bu?
	
	public static void main(String[] args) {
      /*  //传统方法做
        String s = str.replaceAll("\\,|\\?+", " ");
        System.out.println(s);
        String[] strArr = s.split("\\s+");
        for (int i = 0; i < strArr.length; i++) {
            if (strArr[i].length()==3) {
                System.out.println(strArr[i]);
            }
        }*/

        //我们采用  Pattern  Matcher 这两个类中的方法来做。
        //我们定义一个正则表达式
        String regx="\\b[a-z]{3}\\b";
        //1.我们把正则表达式,封装到模式器中
        Pattern p = Pattern.compile(regx);
        //2.通过模式器,获取匹配器,传入我们要操作的数据
        Matcher m = p.matcher(str);
      /*  boolean find ()
        尝试查找与该模式匹配的输入序列的下一个子序列。*/
       /* String group ()
        返回由以前匹配操作所匹配的输入子序列。*/
        //先调用find()来找有没有符合正则的,如果有再调用group ()把它截取出来

     /*   boolean b = m.find();
        System.out.println(b);
        if(b){
            String group = m.group();
            System.out.println(group);
        }
        System.out.println("===========================");
        b = m.find();
        System.out.println(b);
        if (b) {
            String group = m.group();
            System.out.println(group);
        }*/
       while (m.find()){
           String s = m.group();
           System.out.println(s);
       }
    }

2.Math类概述和方法使用(掌握)

A:Math类概述

​ Math 类包含用于执行基本数学运算的方法,如初等指数、对数、平方根和三角函数。

B: 成员变量

​ public static final double E : 自然底数
​ public static final double PI: 圆周率

C:成员方法

​ public static int abs(int a) 取绝对值
​ public static double ceil(double a) 向上取整
​ public static double floor(double a) 向下取整
​ public static int max(int a,int b) 获取最大值
​ public static int min(int a, int b) 获取最小值
​ public static double pow(double a,double b) 获取a的b次幂
​ public static double random() 获取随机数 返回带正号的 double 值,该值大于等于 0.0 且小于 1.0。
​ public static int round(float a) 四舍五入
​ public static double sqrt(double a)获取正平方根

D:案例演示:

Math类的成员方法使用

public static void main(String[] args) {
    double pi = Math.PI;
    System.out.println(pi);
    System.out.println(Math.E);
    System.out.println(Math.abs(-1));
    System.out.println(Math.max(20, 100));
    System.out.println(Math.max(Math.max(20, 100), 3000));
    System.out.println(Math.min(30, 12));
    System.out.println((int)Math.ceil(3.1));
    System.out.println(Math.floor(2.9));
    System.out.println(Math.round(3.4666));
    System.out.println(Math.pow(2, 3));
    //5的平方根
    System.out.println(Math.sqrt(5));
    //8的立方根
    System.out.println(Math.pow(8,1/3.0));
}

3.Random类的概述和方法使用(掌握)

A:Random类的概述

​ 此类用于产生随机数如果用相同的种子创建两个 Random 实例,
​ 则对每个实例进行相同的方法调用序列,它们将生成并返回相同的数字序列。

public static void main(String[] args) {
    //Random() 创建一个新的随机数生成器。
    Random random = new Random();
   /* int nextInt ()
    返回下一个伪随机数,它是此随机数生成器的序列中均匀分布的 int 值。*/
   //Math.random();
    for (int i = 0; i < 10; i++) {
        // int num = random.nextInt(); //生成随机整数的范围就是int的范围
        int num = random.nextInt(10); //指定范围来生成   0---9
        System.out.println(num);
    }
    System.out.println("=============================");
    //生成1---100之间的随机数
    for (int i = 0; i < 10; i++) {
        int a = (int) (Math.random() * 100 + 1);
        if(a==1||a==100){
            System.out.println(a);
        }
        //System.out.println(a);
    }
    System.out.println("==============================");

//生成1---100之间的随机数
for (int i = 0; i < 1000; i++) {
    int num = random.nextInt(100)+1; //指定范围来生成   0---99
    if(num==1||num==100){
        System.out.println(num);
    }
}
System.out.println("=============================");

// random.nextDouble(); //跟 Math.random() 意思一样
    for (int i = 0; i < 100; i++) {
        double v = random.nextDouble(); //生成随机小数 0---1
        System.out.println(v);
    }
    System.out.println("==============================");
    for (int i = 0; i < 20; i++) {
        boolean b = random.nextBoolean();
        System.out.println(b);
    }
}
B:构造方法

​ public Random() 没有给定种子,使用的是默认的(当前系统的毫秒值)
​ public Random(long seed) 给定一个long类型的种子,给定以后每一次生成的随机数是相同的

public static void main(String[] args) {
   /* Random()
    创建一个新的随机数生成器。
    Random( long seed)
    使用单个 long 种子创建一个新的随机数生成器。*/
    Random random = new Random(); //空参,每一次重新运行生成的随机数都不一样。
    for (int i = 0; i < 5; i++) {
        int num = random.nextInt(10);
        System.out.println(num);

    }
    System.out.println("==========================");
    //你传了一个固定的种子,他会根据这个种子,算出一些随机数,因为种子固定了,每一次重新运行,生成的随机数一样。
    Random random2 = new Random(100L);
    for (int i = 0; i < 5; i++) {
        int num2 = random2.nextInt(10);
        System.out.println(num2);
    }
}
C:成员方法

​ public int nextInt()//没有参数 表示的随机数范围 是int类型的范围
​ public int nextInt(int n)//可以指定一个随机数范围
​ void nextBytes(byte[] bytes) 生成随机字节并将其置于用户提供的空的 byte 数组中。

public static void main(String[] args) {
   /* void nextBytes ( byte[] bytes)
    生成随机字节并将其置于用户提供的 byte 数组中。*/
    byte[] bytes = new byte[10];
    Random random = new Random();
    //给一个字节数组里面随机的填充一些数据
    random.nextBytes(bytes);

    System.out.println(Arrays.toString(bytes));

}
D:案例演示

​ Random类的构造方法和成员方法使用

4.System类的概述和方法使用(掌握)

A:System类的概述

​ System 类包含一些有用的类字段和方法。它不能被实例化。

public static void main(String[] args) {
    // System
    //  System 类包含一些有用的类字段和方法。它不能被实例化。他里面的成员变量和成员方法都是static修饰的,使用类名调用
    //流:读写数据的
   /* in
    public static final InputStream in“标准”输入流。此流已打开并准备提供输入数据。通常,此流对应于键盘输入
    InputStream in = System.in;*/
    InputStream in = System.in;
    Scanner scanner = new Scanner(in);
    //链式编程
    System.out.println("========================================");
    PrintStream out = System.out;
    out.println("abc");

   /* out
    public static final PrintStream out“标准”输出流。此流已打开并准备接受输出数据。通常,此流对应于显示器输出
    对于简单独立的 Java 应用程序,编写一行输出数据的典型方式是:

 System.out.println(data)
    */
    PrintStream out1 = System.out;
    //System.out.println();
    //打印出来的内容是红色的
    System.err.println("abcaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa");
    //System.out.println(1/0);
}
B:成员方法

​ public static void gc()//调用垃圾回收器

public static void main(String[] args) {
    //JVM的垃圾回收,不需要我们人为的干预,JVM他有自己的垃圾回收算法,会自动回收垃圾
    // public static void gc ()//调用垃圾回收器
    Scanner scanner = new Scanner(System.in);
    scanner.close();
    byte[] bytes = new byte[20];
    bytes = null; //人为置为null 也是为了让垃圾回收器及早回收
    //手动调用垃圾回收器回收垃圾
    System.gc();
}

​ public static void exit(int status)//退出java虚拟机 0 为正常退出 非0为 异常退出

public static void main(String[] args) {
    System.out.println("abc");
    System.out.println("abc");
    //退出JVM 0正常退出  非0 强制退出
    System.exit(0);
    System.out.println("abc");
    System.out.println("abc");
    System.out.println("abc");
    System.out.println("abc");
    System.out.println("abc");
    System.out.println("abc");
}

​ public static long currentTimeMillis()//获取当前时间的毫秒值

public static void main(String[] args) {
   // public static long currentTimeMillis ()//获取当前时间的毫秒值
    //1s=1000ms 1秒=1000毫秒
    //计算机元年:1970 01-01 00:00:00--------------------------------2020-05-03 11:15:30
    //currentTimeMillis () 获取从计算机元年到现在所间隔的毫秒值
    long time= System.currentTimeMillis();
    System.out.println(time);
    
    System.out.println("======================================");
   /* static String getenv (String name)
    获取指定的环境变量值。*/
}
C:案例演示:

System类的成员方法使用

5.BigDecimal类的概述和方法使用(掌握)

A:BigDecimal的概述

​ 由于在运算的时候,float类型和double很容易丢失精度,演示案例。
​ 所以,为了能精确的表示、计算浮点数,Java提供了BigDecimal

​ 不可变的、任意精度的有符号十进制数。

B:构造方法

​ public BigDecimal(String val)

C:成员方法

​ public BigDecimal add(BigDecimal augend)//加
​ public BigDecimal subtract(BigDecimal subtrahend)//减
​ public BigDecimal multiply(BigDecimal multiplicand)//乘
​ public BigDecimal divide(BigDecimal divisor)//除法
​ public BigDecimal divide(BigDecimal divisor,int scale,int roundingMode)//scale 小数点后面保留几位
​ // roundingMode 取舍模式 比如四舍五入

D:案例演示

​ BigDecimal类的构造方法和成员方法使用

public static void main(String[] args) {
    //double a=1.254888;
    //double b=3.555544478799777777585557;
    //System.out.println(a*b);
    //如果你对精度要求比较高,double类型就不能满足了。
    //Java给我们提供了相应的类,来满足我们对精度要求
    //BigDecimal
    BigDecimal a = new BigDecimal("1.254888");
    BigDecimal b = new BigDecimal("3.555544478799777777585557");

    BigDecimal decimal = a.multiply(b);
    System.out.println(decimal.toString());

    BigDecimal add = a.add(b);
    System.out.println(add);
    System.out.println(a.subtract(b));
    System.out.println("========================================");

    BigDecimal c = new BigDecimal("10");
    BigDecimal d = new BigDecimal("2");
    //如果能整除,你就除就行了
    System.out.println(c.divide(d));

    System.out.println("====================================");
    //如果不能整除,我们得声明小数点后面保留多少位,以及取舍模式
   //  public BigDecimal divide (BigDecimal divisor,int scale, int roundingMode)
   //scale 小数点后面保留几位
    BigDecimal e = new BigDecimal("10");
    BigDecimal f = new BigDecimal("3");
    BigDecimal r = e.divide(f,50,BigDecimal.ROUND_HALF_DOWN);
    System.out.println(r);

    System.out.println(1==0.9);
    System.out.println(1==0.99999999999999999999999999999999999);
}

6.Date类的概述和方法使用(掌握)

A:Date类的概述

​ 类 Date 表示特定的瞬间,精确到毫秒。

public static void main(String[] args) {
       // Date 日期类 类 Date 表示特定的瞬间,精确到毫秒。
    // 月份由从 0 至 11 的整数表示;0 是一月、1 是二月等等;因此 11 是十二月。
    //日期(一月中的某天)按通常方式由整数 1 至 31 表示。
    // 称为“历元(epoch)”,即 1970 年 1 月 1 日 00:00:00
   /* Date()
    分配 Date 对象并初始化此对象,以表示分配它的时间(精确到毫秒)。*/
    Date date = new Date();
    //Sun May 03 13:48:50 CST 2020
    System.out.println(date); //重写了toString 输出时,会输出当前的日期,按照西方的格式输出
  /*  Date( long date)
    分配 Date 对象并初始化此对象,以表示自从标准基准时间( GMT)以来的指定毫秒数。*/

    System.out.println("==========================================");
    //给计算机元年,增加相应的毫秒值
    Date date1 = new Date(1000 * 60 * 60);
    System.out.println(date1);
}
B:构造方法

​ public Date()
​ public Date(long date) //把一个long类型的毫秒值转换成一个日期对象

C:成员方法

public long getTime(): 获取一个日期对象对象毫秒值
public void setTime(long time): 给一个日期对象设置上指定的毫秒值 例:date.setTime(1000 * 60 * 60) ;

public static void main(String[] args) {
    Date date = new Date();
    //获取从1970 年 1 月 1 日 00:00:00 到现在的日期日期,所间隔的毫秒值
    long time = date.getTime();
    System.out.println(time);
    // //获取从1970 年 1 月 1 日 00:00:00 到现在的日期日期,所间隔的毫秒值
    long l = System.currentTimeMillis();
    System.out.println(l);

    System.out.println("===============================");

    Date date2 = new Date();
    //给计算机元年增加相应的毫秒值
    date2.setTime(1000*60*60*24); //相当于 new Date(1000*60*60*24)
    System.out.println(date2);
}
D:案例演示

​ Date类的构造方法和成员方法使用

Date ---- long 的转换
调用getTime方法

long — Date 的转换
可以使用构造方法
setTime(long time)

public static void main(String[] args) {
  //  Date---- long 的转换
    Date date = new Date();
    long time = date.getTime();
   //long----->Date
    Date date1 = new Date(1000L);
    //方式2
    Date date2 = new Date();
    date2.setTime(2000L);
}

7.SimpleDateFormat类实现日期和字符串的相互转换(掌握)

SimpleDateFormat: 可以把一个日期对象格式化成一个文本(字符串) , 也可以把一个日期字符串解析成一个日期对象

public static void main(String[] args) {
    Date date = new Date();
    // Sun May 03 14:36:36 CST 2020 这种默认的日期展示格式,咱们看着不习惯。
    System.out.println(date);
    //我们可以通过一个格式日期的类SimpleDateFormat,把日期变成我们想要的格式
    //使用空参构造,按照默认格式,来格式化
    SimpleDateFormat simpleDateFormat = new SimpleDateFormat();
    //格式化日期 20-5-3 下午2:38
    String dateStr = simpleDateFormat.format(date);
    System.out.println(dateStr);

    System.out.println("=====================================");
    //按照我们指定要的格式来格式化日期
    SimpleDateFormat simpleDateFormat1 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
    String dateStr2 = simpleDateFormat1.format(date);
    System.out.println(dateStr2);
}
  • 构造方法:
  • public SimpleDateFormat():使用默认的模式来创建一个SimpleDateFormat对象

  • public SimpleDateFormat(String pattern):使用指定的模式(规则比如yyyy:MM:dd HH:mm:ss)来创建一个SimpleDateFormat对象

  • 规则的定义
  • y 年

  • M 月

  • d 天

  • H 时

  • m 分

  • s 秒

  • 成员方法:
  • public String format(Date date): 把一个日期对象格式化成一个字符串

  • public Date parse(String dateStr): 把一个日期字符串解析成一个日期对象 注意要以指定格式解析

public static void main(String[] args) throws ParseException {
    //把一个日期字符串,格式化成一个日期对象。String----Date   Date---->String
    //日期字符串
    String dateStr="2020-01-10 14:20:30";
    //注意:格式和日期字符串的格式要对应,负责解析失败
    SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
    //把日期字符串解析成日期对象 //ParseException解析异常
    Date date = simpleDateFormat.parse(dateStr);
    System.out.println(date);
}
public static void main(String[] args) {
    //按照我们指定要的格式来格式化日期
    Date date = new Date();
    /* *y 年
    *M 月
    *d 天
    *H 时
    *m 分
    *s 秒*/

    //创建格式化日期类的对象,并指定格式   拼接符自己指定
    SimpleDateFormat simpleDateFormat1 = new SimpleDateFormat("yyyy年MM月dd日 HH时mm分ss秒:S毫秒 E z Z");
    //格式化日期
    String dateStr2 = simpleDateFormat1.format(date);
    System.out.println(dateStr2);
}
public static void main(String[] args) throws ParseException {
    String s = DateUtils.formatDate(new Date(), "yyyy-MM-dd");
    System.out.println(s);

    Date date = DateUtils.parseDateStr("2020年10月10日", "yyyy年MM月dd日");
    System.out.println(date);

}

7.1日期工具类的编写和测试案例(掌握)

A:案例演示
	日期工具类的编写
	日期工具类的测试

7.2你来到这个世界多少天案例(掌握)

A:案例演示:	需求:算一下你来到这个世界多少天?
分析:
  • a: 键盘录入一个生日(日期字符串)
  • b: 把这个日期字符串对象解析成一个日期对象
  • c: 获取b中的日期对象对应的毫秒值
  • d: 获取当前系统时间对应的毫秒值
  • e: 使用d中的毫秒值 - c中的毫秒值
  • f: 把e中的差值换算成对应的天 差值/1000/60/60/24
  • g: 输出
public static void main(String[] args) throws ParseException {
    //算一下,从你出生,到现在,生活了多少天了
    Scanner scanner = new Scanner(System.in);
    System.out.println("请输入你的生日 例如:1990-10-10");
    String birthday = scanner.nextLine();
    //算出我出生这天的毫秒值。
    long birthdayTime = new SimpleDateFormat("yyyy-MM-dd").parse(birthday).getTime();
    //long time = DateUtils.parseDateStr(birthday, "yyyy-MM-dd").getTime();
    //取出今天的毫秒值
    long nowTime = System.currentTimeMillis();

    System.out.println("从出生到现在生活了"+(nowTime-birthdayTime)/1000/60/60/24/365+"年");
}

8.Calendar类的概述和获取日期的方法(掌握)

A:Calendar类的概述

​ Calendar 类是一个抽象类,不能直接new对象,可以通过他的一个静态成员方法getInstance()来获取他的对象
​ 它为特定瞬间与一组诸如 YEAR、MONTH、DAY_OF_MONTH、HOUR
​ 等日历字段之间的转换提供了一些方法,并为操作日历字段(例如获得下星期的日期)提供了一些方法。

public static void main(String[] args) {
    //GregorianCalendar
    //Calendar rightNow = new GregorianCalendar();
    //static Calendar getInstance () 使用默认时区和语言环境获得一个日历。
    //Calendar 用来替代Date类中的一些过时的方法

    Calendar calendar = Calendar.getInstance();

    System.out.println(calendar);
    //get(常量字段) 根据常量字段,获取不同的日期
    int year = calendar.get(Calendar.YEAR);
    System.out.println(year);
    int month = calendar.get(Calendar.MONTH);
    System.out.println(month);
    int day = calendar.get(Calendar.DAY_OF_MONTH);
    System.out.println(day);

    int hour = calendar.get(Calendar.HOUR_OF_DAY);
    System.out.println(hour);
    int minute = calendar.get(Calendar.MINUTE);
    System.out.println(minute);
    int s = calendar.get(Calendar.SECOND);
    System.out.println(s);
}
B:成员方法

​ public static Calendar getInstance() 使用默认时区和语言环境获得一个日历对象
​ public int get(int field) 获得给定日历字段对应的值 field通过Calendar提供的字段来拿

C:案例演示

​ Calendar类的成员方法使用

public static void main(String[] args) {
    //设置这个日期
    Calendar instance = Calendar.getInstance();
    //设置某个日期字段
    instance.set(Calendar.YEAR,2000);
    instance.set(Calendar.MONTH,5);
    int year = instance.get(Calendar.YEAR);
    System.out.println(year);
    System.out.println("===============================");
    Calendar instance2 = Calendar.getInstance();
    //设置年月日时分秒
    instance2.set(1998,10,10,15,30,30);
    System.out.println(instance2.get(Calendar.MONTH));
}

8.1 Calendar类的add()和set()方法(掌握)

A:成员方法

​ public void add(int field,int amount) 根据日历的规则,为给定的日历字段添加或减去指定的时间量
​ public final void set(int year,int month,int date) 设置日历时间 年月日

B:案例演示

​ Calendar类的成员方法使用

public static void main(String[] args) {
    //给某个日期字段加上或减去相应的时间量
    Calendar instance = Calendar.getInstance();
    //加一年
    instance.add(Calendar.YEAR,1);
    //加2个月
    instance.add(Calendar.MONTH,2);
    //减去一天 传入 负数 就是减去的意思
    instance.add(Calendar.DAY_OF_MONTH,-2);
    System.out.println(instance.get(Calendar.YEAR));
    System.out.println(instance.get(Calendar.MONTH));
    System.out.println(instance.get(Calendar.DAY_OF_MONTH));
}

9.如何获取任意年份的2月份有多少天(掌握)

A:案例演示
	需求:键盘录入任意一个年份,获取任意一年的二月有多少天
	分析:
	
public static void main(String[] args) {
        //他输入了一个年份。我们把这个日期设置为这个年份的3月1号
        //然后减去一天,那就回到了2月的最后一天。我们获取取这个天
        Calendar instance = Calendar.getInstance();
        Scanner scanner = new Scanner(System.in);
        System.out.println("请输入一个年份");
        int year = scanner.nextInt();
        //是从0数月份的
        instance.set(year,
        2, 1);
        //减去一天
        instance.add(Calendar.DAY_OF_MONTH,-1);
        //获取这天
        int day = instance.get(Calendar.DAY_OF_MONTH);
        System.out.println(day);
    }
  • a: 键盘录入一个年份
  • b: 创建一个Calendar对象
  • c: 把这个Calendar的时间设置为a中录入的年的3月1号 注意2表示3月
  • d: 向前推算一天
  • e: 获取月中的天
  • f: 输出
补充:判断是不是一个闰年
    if(year%4==0&&year%100!=0||year%400==0){
           System.out.println("是闰年");
    }

public static void main(String[] args) {
       /* A:
        案例演示
        需求:键盘录入任意一个年份,获取任意一年的二月有多少天
        分析:*/
        Scanner scanner = new Scanner(System.in);
        System.out.println("请输入一个年份");
        int year = scanner.nextInt();
        //判断闰年
        if (year % 4 == 0 && year % 100 != 0 || year % 400 == 0) {
            System.out.println("是闰年");
        }else{
            System.out.println("是平年");
        }
    }

10.补充 BigInteger概述 可以让超过long范围内的数据进行运算

构造方法
public BigInteger(String val)
成员方法
public BigInteger add(BigInteger val)
public BigInteger subtract(BigInteger val)
public BigInteger multiply(BigInteger val)
public BigInteger divide(BigInteger val)
public BigInteger[] divideAndRemainder(BigInteger val)

示例
 BigInteger bi1=new BigInteger("100");
 BigInteger bi2=new BigInteger("2");
        
System.out.println(bi1.add(bi2));   //+
System.out.println(bi1.subtract(bi2));   //-
System.out.println(bi1.multiply(bi2));   //*
System.out.println(bi1.divide(bi2));    //(除)
        
 BigInteger[] arr=bi1.divideAndRemainder(bi2);    //取除数和余数
        for(int i=0;i<arr.length;i++){
            System.out.println(arr[i]);
        }


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值