public class Test04 {
public static void main(String[] args) {
int[] arr = {1, 2, 3, 4, 5};
printArray(arr);
}
public static void printArray(int[] arr) {
for (int i = 0; i < arr.length; i++) {
System.out.print(arr[i]+" ");
}
}
}
5.创建一个 int 类型的数组, 元素个数为 100, 并把每个元素依次设置为 1 - 100
public class Test05 {
public static void main(String[] args) {
int[] array = new int[100];
for (int i = 0; i < array.length; i++) {
array[i] = i + 1;
}
System.out.println(Arrays.toString(array));
}
}
6.给定一个整形数组,实现冒泡排序
public class Test06 {
public static void main(String[] args) {
int[] arr = {8, 4, 3, 6, 1};
bubblySort(arr);
System.out.println(Arrays.toString(arr));
}
public static void bubblySort(int[] arr) {
boolean flag = false;
for (int i = 0; i < arr.length - 1; i++) {
flag = false;
for (int j = 0; j < arr.length - i - 1; j++) {
if (arr[j] > arr[j + 1]) {
int temp = arr[j];
arr[j] = arr[j + 1];
arr[j + 1] = temp;
flag = true;
}
}
if (flag = false) {
break;
}
}
}
}
7.给定一个整形数组,判定数组是否有序
public class Test07 {
public static void main(String[] args) {
int[] arr = {1, 2, 3, 4, 5};
int[] arr1 = {1, 3, 4, 2, 9};
System.out.println(order(arr));
System.out.println(order(arr1));
}
public static boolean order(int[] arr) {
for (int i = 0; i < arr.length - 1; i++) {
if (arr[i] > arr[i + 1]) {
return false;
}
}
return true;
}
}
8.给定一个有序整型数组,实现二分查找
public class Test08 {
public static void main(String[] args) {
int[] arr = null;
int[] arr1 = {1, 5, 2, 4, 7};
int[] arr2 = {};
System.out.println(binarySearch(arr, 0));
System.out.println(binarySearch(arr1, 2));
System.out.println(binarySearch(arr1, 10));
System.out.println(binarySearch(arr2, 0));
}
public static int binarySearch(int[] arr,int toFind) {
if (arr == null) {
return -1;
}
int left = 0;
int right = arr.length - 1;
while (left <= right) {
int mid = (left + right) / 2;
if (arr[mid] < toFind) {
left = mid + 1;
} else if (arr[mid] > toFind) {
right = mid - 1;
} else {
return mid;
}
}
return -1;
}
}
9.实现一个方法,对整型数组进行拷贝
public class Test09 {
public static void main(String[] args) {
int[] arr = {1, 2, 3, 4, 5};
System.out.println("拷贝前:"+Arrays.toString(arr));
int[] copy = copyOf(arr);
System.out.println("拷贝后:"+Arrays.toString(copy));
}
public static int[] copyOf(int[] arr) {
int[] ret = new int[arr.length];
for (int i = 0; i < arr.length; i++) {
ret[i] = arr[i];
}
return ret;
}
}