package ne;
import java.util.Arrays;
public class c5 {
public static void main(String[] args) {
// //一维数组
// int[] i;
// Date[] ds;
要求声明一个数组,数组中什么都可以放入,这个数组必须为Object数组
// Object[] obj = new Object[5];
// obj[0] = 3;
// obj[0] = "ok";
// obj[1] = 1d;
// obj[2] = 3.5f;
// obj[3] = new Date();
// obj[4] = Calendar.getInstance();
二维
// int[][] ns = new int[3][5];
// ns[2][4] = 100;
// System.out.println(ns[1][2]);
// System.out.println(ns[2][4]);
// int[][] ns2 = new int[][]{{1, 2, 3}, {40, 50, 60}, {10, 200, 3000,
// 10000}};
// System.out.println(ns2[2][2]);
// System.out.println(ns2[2][3]);
// System.out.println("---------------------------------------");
遍历二维数组
// for (int[] a : ns2) {
// for (int a2 : a) {
// System.out.printf("%d ", a2);
// }
// System.out.println();
// }
// int[] a = new int[3];
声明一个数组,什么元素都可以
java.lang.Object 是基类,是所有默认的父类
// Object[] obs = new Object[10];
// obs[0] = 1;
// obs[1] = .5;
// obs[2] = new Date();
三维数组
// int[][][] nss = new int[][][]{
// {{1, 2, 3}, {4, 5, 6}},
// {{10, 20, 30}},
// {{11, 22, 33}, {44, 55, 66, 77, 88, 99, 10}}
// };
// System.out.println(nss[2][0][1]);
// System.out.println(nss[2][1][0]);
// System.out.println(nss[0][1][2]);
// for (int[][] ints : nss) {
// for (int[] anInt : ints) {
// for (int i : anInt) {
// System.out.println(i);
// }
// System.out.println("======");
// }
// System.out.println("----------");
// }
//
//
// int[] a = {1, 2, 3, 4, 5, 60, 700};
// System.out.println(a.length);//7
// System.out.println(a);//[I@119d7047
数组转字符串
// System.out.println(Arrays.toString(a)); //[1, 2, 3, 4, 5, 60, 700]
// int[][][] b = {{{1, 2}, {1, 2, 3}}, {{10, 20, 30}, {55, 66}}, {{1},
// {2, 3}, {4, 5050, 6}, {7, 8, 9, 10, 11}}};
// System.out.printf("%d%n", b[2][2][1]);
// System.out.println(Arrays.deepToString(b));
填充数组
// int[] c = new int[6];
// Arrays.fill(c, 3);
// System.out.println(Arrays.toString(c));
// Arrays.fill(c, 1, 2, 10);
// Random rand = new Random();
// Arrays.fill(c, rand.nextInt(100) + 1);
// System.out.println(Arrays.toString(c));
// Integer[] nn = new Integer[]{3, 1, 0, 10, 50, 20, 35, 99};
// System.out.println(Arrays.toString(nn));
Arrays.sort(nn);
// Arrays.sort(nn, (x, y) -> x - y);
// Arrays.sort(nn, (x, y) -> y - x);
// System.out.println(Arrays.toString(nn));
// String[] ss = new String[]{"an", "javascript", "egg", "book",
// "user", "zoo", "c", "c++"};
// System.out.println(Arrays.toString(ss));
Arrays.sort(ss);
升序,按字母顺序
// Arrays.sort(ss, (s1, s2) -> s1.compareTo(s2));
降序
// Arrays.sort(ss, (s1, s2) -> s2.compareTo(s1));
// Arrays.sort(ss, (s1, s2) -> s1.length() - s2.length());
// Arrays.sort(ss, (s1, s2) -> s2.length() - s1.length());
// System.out.println(Arrays.toString(ss));
// var n = new Integer[]{1, 2, 50, 6, 99, 3};
// System.out.println(Arrays.toString(n));
Arrays.sort(n);
二分查找,数组需要先有序
System.out.println(Arrays.binarySearch(n, 150));
// }
int[] a = {1, 50, 60, 22, 33, 99, 66, 3, 100};
//检查一下数组元素中有没有50
//
boolean f = false;
for (int i : a) {
if (i == 55) {
f = true;
break;
}
}
if (f) {
System.out.println("有");
} else {
System.out.println("没有");
}
Arrays.sort(a);
int c = Arrays.binarySearch(a, 100);
if (c < 0) {
System.out.println("没有");
} else {
System.out.println("有[" + c + "]");
}
}
}