学习内容:
1. 什么是API?
API(Application Programming Interface,应用程序接口)是一些预先定义的函数,或指软件系统不同组成部分衔接的约定。用来提供应用程序与开发人员基于某软件或硬件得以访问的一组例程,而又无需访问源码,或理解内部工作机制的细节。
2. 工具类
(1)使用方法
导入 java.util 下的包中的类: import java.util.Arrays
调用相应的 API :Arrays.方法名()
(2)使用工具类打印数组
使用 Arrays 工具类下的 toString 方法打印数组
1 package day01; 2 import java.util.Arrays; 3 public class ArraysPrintDemo { 4 public static void main(String[] args) { 5 // TODO 自动生成的方法存根 6 //定义一堆数据 7 int[] ary = { 2,3,4,5,9,7,8}; 8 //打印数组 9 System.out.println(Arrays.toString(ary)); 10 } 11 }
(3)使用工具类排序
使用 Arrays 工具类下的 sort 方法排序
1 package day01; 2 import java.util.Arrays; 3 public class ArraysSortDemo { 4 public static void main(String[] args) { 5 // TODO 自动生成的方法存根 6 //定义一堆数据 7 int[] ary = { 2,3,4,5,9,7,8}; 8 //排序 9 Arrays.sort(ary); 10 //打印排序后的数组 11 System.out.println(Arrays.toString(ary)); 12 } 13 }
(4)使用工具类进行二分查找
使用工具类中的 binarySearch(int[ ] args,int key) 方法使用二分搜索法来搜索指定的 int 型数组 ,以获得指定的值 ,必须在进行此调用之前对数组进行排序 ( 通过 sort (int [ ] )方法)
如果没有对数组进行排序,则结果不确定;如果数组包含多个带有指定值的元素,则无法保证找到的是哪一个
1 package day01; 2 import java.util.Arrays; 3 public class ArraysBinaryDemo { 4 public static void main(String[] args) { 5 // TODO 自动生成的方法存根 6 //定义一堆数据 7 int[] ary = { 2,3,4,5,9,7,8}; 8 //排序 9 Arrays.sort(ary); 10 //二分查找,返回下标值 11 int index=Arrays.binarySearch(ary, 3); 12 System.out.println("下标在:"+index+"位置"); 13 } 14 }
3. 使用 Random 工具类的 nextInt(int num) 方法可以生成随机数
1 package day01; 2 import java.util.Random; 3 public class RandomDemo { 4 public static void main(String[] args) { 5 // TODO 自动生成的方法存根 6 //随机生成0~10000,但是不包含10000的整数 7 Random ran=new Random(); 8 int a=ran.nextInt(10000); 9 System.out.println("a="+a); 10 } 11 }
遇到的问题:
工具类中的sort排序是升序,那么降序该如何排列?
https://blog.csdn.net/qq_40685457/article/details/83827369
明天要学习的内容:
综合实例及上机练习