0、相关博客
07-API1-常用API chm使用、Scanner(录入一行&正常录入)、String&StringBuilder
08-集合基础 简单体验下ArrayList
1、数组相关
1.1 截取数组一部分(以创建新数组)
public static void main(String[] args) {
int[] a = {1,3,5,7,9,8,6,4,2};
int[] a1= Arrays.copyOfRange(a,2,6);
System.out.println(Arrays.toString(a1));
}
1.2 直接用API实现数组操作(最大最小平均值,求和,排序,查找)
import java.util.Arrays;
public class ArrayLXAPI {
public static void main(String[] args) {
int[] arr = {1,5,3,6,7};
System.out.println("最大值:"+ Arrays.stream(arr).max().getAsInt());
System.out.println("最小值:"+ Arrays.stream(arr).min().getAsInt());
System.out.println("平均值:"+ Arrays.stream(arr).average().getAsDouble());
System.out.println("求和:"+ Arrays.stream(arr).sum());
Arrays.sort(arr);
System.out.print("排序后:");
for (int i : arr) {
System.out.print(i+" ");
}
System.out.println("\n二分查找5:"+Arrays.binarySearch(arr,5));
String[] str={"a","b","c","d"};
System.out.println("数组str查找字符d下标:"+Arrays.binarySearch(str,"d"));
System.out.println("转list查找'd':"+Arrays.asList(str).contains("d"));
}
}
2、数学类
2.1 进制转换API
2.1.1 任意进制转10进制
public static int parseInt(String s,int radix) public static long parseLong(String s,int radix)
数字为String形式,将其作为 radix 进制数解读 转换为10进制 以int/long返回 正负显然都行 radix不仅可以是 2 8 16 还可以是任意合法进制 3 4 5 6 7 …
public static void main(String[] args) {
System.out.println(Integer.parseInt("1111",2));
System.out.println(Integer.parseInt("-1111",2));
System.out.println(Integer.parseInt("24",8));
System.out.println(Integer.parseInt("-24",8));
System.out.println(Integer.parseInt("1A",16));
System.out.println(Integer.parseInt("-1A",16));
System.out.println();
System.out.println(Integer.parseInt("120",3));
}
2.1.2 十进制转二进制
public static String toBinaryString(int i) i为负数时输出补码
System.out.println(Integer.toBinaryString(127));
System.out.println(Integer.toBinaryString(-127));
2.1.3 十进制转八进制
public static String toOctalString(int i) i为负数时也是对应二进制的补码转八进制的形式
System.out.println(Integer.toOctalString(20));
System.out.println(Integer.toOctalString(-20));
2.1.4 十进制转十六进制
public static String toHexString(int i) i为负数时依然是补码形式 毕竟补码才是机器数嘛
System.out.println(Integer.toHexString(15));
System.out.println(Integer.toHexString(-15));
Float,Double 类似使用吧,不能转的形式直接报错提示咯
|