1. 数组转字符串
import java.util.Arrays;
public static void main(String[] args) {
//1. 数组转字符串
int[] array = new int[]{1,2,3,4,5,6,7,8,9};
String str = Arrays.toString(array);
System.out.println(str);
}
2. 数组拷贝
public static void fun() {
// newArr和arr引用的是同一个数组
// 因此newArr修改空间中内容之后,arr也可以看到修改的结果
int[] array = {1,2,3,4,5,6,7,8,9};
int[] newarr = array;
newarr[0] = 10;
//System.out.println(newarr);
System.out.println("array: "+Arrays.toString(array));
System.out.println("====================================");
// 使用Arrays中copyOf方法完成数组的拷贝:
// copyOf方法在进行数组拷贝时,创建了一个新的数组
// arr和newArr引用的不是同一个数组
array[0] = 1;
newarr = Arrays.copyOf(array,array.length);
System.out.println("newarray: "+Arrays.toString(newarr));
System.out.println("====================================");
// 因为arr修改其引用数组中内容时,对newArr没有任何影响
array[0] = 10;
System.out.println("array: "+Arrays.toString(array));
System.out.println("newarray: "+Arrays.toString(newarr));
System.out.println("====================================");
// 拷贝某个范围
int[] array2 = Arrays.copyOfRange(array,2,6);
System.out.println(Arrays.toString(array2));
}
public static void main(String[] args) {
fun();
}
3 求数组中元素的平均值
public static int avg(int[] array) {
int sum = 0;
for (int arr:array) {
sum += arr;
}
sum = sum / array.length;
return sum;
}
public static void main(String[] args) {
//fun();
int[] array = {1,2,3};
System.out.println(avg(array));
}
4 查找数组中指定元素(顺序查找)
public static int find(int[] array,int num) {
int count = 0;
for (int i = 0; i < array.length; i++) {
if (num == array[i]){
return i;
}
}
return -1;
}
public static void main(String[] args) {
//fun();
int[] array = {1,2,3,4,5,6,7,8,9};
//System.out.println(avg(array));
System.out.println(find(array,4));
}
5 数组逆序
public static void reverse(int[] arr) {
int left = 0;
int right = arr.length - 1;
while(left < right) {
int num = arr[left];
arr[left] = arr[right];
arr[right] = num;
left++;
right--;
}
System.out.println(Arrays.toString(arr));
}
public static void main(String[] args) {
int[] arr = {1,2,3,4,5};
reverse(arr);
}