API部分常用方法
记住:java.lang.Math
Math类提供了常用属性函数:
Math.sqrt()开平方
Math.sin()
Math.cos()
Math.pow(x,y)计算x的y次方
记住java.util.Arrays
Arrays.sort()
Arrays.toString()
Arrays.equals()
Arrays.binarrySearch()
Arrays.sort()
package day05;
import java.util.Arrays;
/*
* Java系统API方法调用
* Arrays类,是数组的工具类,包含很多数组有关的工具方法
* 如:
* toString()连接数组元素为字符串,方便数组内容输出
* equals比较两个数组序列是否相等
* sort()对数组进行排序,小到大排序
*/
public class Demo09 {
public static void main(String[] args) {
int[] ary = {4,5,6,7};
String str = Arrays.toString(ary);
System.out.println(str);
System.out.println(Arrays.toString(ary));
char[] answer = {'A','B','D'};
char[] one = {'A','B','D'};
char[] other = {'P','B','D'};
boolean pass = Arrays.equals(answer, one);
System.out.println(pass);
System.out.println(Arrays.equals(answer, other ));
ary = new int[]{4,10,2,45,3};
Arrays.sort(ary);
System.out.println(Arrays.toString(ary));
}
}
package day05;
import java.util.Arrays;
/*
* 二分查找
*/
public class Demo10 {
public static void main(String[] args) {
String[] names = {"Tom","Jerry","Andy","John"};
//查找Tom的位置
//错误的使用二分查找:返回值不确定
int index = Arrays.binarySearch(names, "Tom");
System.out.println(index);//返回值不确定
//正确使用二分查找:必须在有序序列上使用二分查找
Arrays.sort(names);//排序
//[Andy,Jerry,John,Tom]
// 0 1 2 3
System.out.println(Arrays.toString(names));
index = Arrays.binarySearch(names, "Tom");
System.out.println(index);
index = Arrays.binarySearch(names, "Li");
System.out.println(index);//返回结果小于0表示没有找到
boolean found = index>=0;
if(!found){
System.out.println("查无此人");
}
}
}