1:数组
存储同一种数据类型的多个元素的容器。
特点:
每个元素都有编号,从0开始。
叫索引。
一维数组的定义:
A:int[] arr = new int[3];
B:int arr[] = new int[3];
C:int[] arr = new int[]{1,2,3};
D:int[] arr = {1,2,3};
数组的操作:
数组还有一个特别有用的属性:length。
A:遍历
public static void printArray(int[] arr) {
for(int x=0; x<arr.length; x++) {
System.out.println(arr[x]);
}
}
结果:
1
2
3
public static void printArray(int[] arr) {
System.out.print("[");
for(int x=0; x<arr.length; x++) {
if(x == arr.length-1) {
System.out.print(arr[x]);
}else {
System.out.print(arr[x]+", ");
}
}
System.out.println("]");
}
结果:
[1, 2, 3]
B:获取最值
public static int getMax(int[] arr) {
int max = arr[0];
for(int x=1; x<arr.length; x++) {
if(arr[x] > max) {
max = arr[x];
}
}
return max;
}
C:基本查找
public static int getIndex(int[] arr,int value) {
int index = - 1;
for(int x=0; x<arr.length; x++) {
if(arr[x] == value) {
index = x;
break;
}
}
return index;
}
D:查表法
String[] strArray = {"星期日","星期一","星期二",...};
Scanner sc = new Scanner(System.in);
int number = sc.nextInt();
//0,1,2,3,4,5,6
System.out.println(strArray[number]);
E:倒序
public static void printArray(int[] arr) {
for(int x=arr.length-1; x>=0; x--) {
System.out.println(arr[x]);
}
}
public static void reverse(int[] arr) {
for(int x=0; x<arr.length/2; x++) {
int temp = arr[x];
arr[x] = arr[arr.length-1-x];
arr[arr.length-1-x] = temp;
}
} |
|