Java 数组使用
1 数组使用
-
For-Each 循环
-
数组作方法入参
-
数组作返回值
2 数组操作
2.1 常规遍历
package com.study;
public class T {
public static void main(String[] args) {
int[] arr = {1, 2, 3, 4, 5, 6, 7, 8, 9};
for (int i = 0; i < arr.length; i++) {
System.out.println(arr[i]);
}
}
}
2.2 增强for循环
IDE快捷:数组名.for
package com.study;
public class T {
public static void main(String[] args) {
int[] arr = {1, 2, 3, 4, 5, 6, 7, 8, 9};
//JDK1.5,没有下标
for (int i : arr) {
System.out.println(i);
}
}
}
PS:该方法不适合操作数组中的元素
2.3 自定义数组遍历
数组当作方法入参
package com.study;
public class T {
public static void main(String[] args) {
int[] arr = {1, 2, 3, 4, 5, 6, 7, 8, 9};
printArray(arr);
}
public static void printArray(int[] arr) {
for (int i = 0; i < arr.length; i++) {
System.out.println(arr[i]);
}
}
}
2.4 反转数组
数组作返回值
方法1
package com.study;
public class T {
public static void main(String[] args) {
int[] arr = {1, 2, 3, 4, 5, 6, 7, 8, 9};
reverse(arr);
printArray(arr);
}
public static void printArray(int[] arr) {
for (int i = 0; i < arr.length; i++) {
System.out.println(arr[i]);
}
}
public static int[] reverse(int[] arr) {
int temp;
for (int i = 0; i < (arr.length - 1) / 2; i++) {
temp = arr[i];
arr[i] = arr[arr.length - i - 1];
arr[arr.length - i - 1] = temp;
}
return arr;
}
}
PS:此方法对源数组进行了更改
方法2--推荐
package com.study;
public class T {
public static void main(String[] args) {
int[] arr = {1, 2, 3, 4, 5, 6, 7, 8, 9};
printArray(reverse(arr));
}
public static void printArray(int[] arr) {
for (int i = 0; i < arr.length; i++) {
System.out.println(arr[i]);
}
}
//反转数组
public static int[] reverse(int[] arr) {
int[] result = new int[arr.length];
//反转操作
for (int i = 0, j = arr.length - 1; i < arr.length; i++, j--) {
result[j] = arr[i];
}
return result;
}
}
PS:此方法未修改源数组