一、数组Array
1、数组的定义:
int [] nums = new int[6];
int [] nums = {1,2,4};
类型 [] 名字 = new 类型[长度];
2、数组的性质:
- 数组一旦建立不能改变长度(length);
- 每个位置只能存储一个,多了覆盖;
- 编号从0开始,最后一个长度减一(length-1);
- 数组里边可以基本类型,也可以引用类型。
二、练习
1、数组
int [] nums = new int [6];
nums [0] = 0;
nums [1] = 1;
nums [2] = 2;
System.out.println(nums[2]);
2、数组Findmax
int[] nums = {2,3,1,9,6,4};
int max = nums[0];
for(int i = 1;i < nums.length;i++){
if(nums[i] > max){
max = nums[i];
}
}
System.out.println(max);
3、数组FindMin
int[] nums = {2,3,1,9,6,4};
int min = nums[0];
for(int i = 0;i < nums.length;i++){
if(nums[i] < min){
min = nums[i];
}
}
System.out.println(min);
4、选择排序
int[] nums = {2,3,1,9,6,4};
for (int j = 0;j < nums.length-1;j++){
int min = j;
for (int i = j+1;i < nums.length;i++){
if (nums[i] < nums[min]){
min = i;
}
}
int temp = nums[j];
nums [j] = nums[min];
nums [min] = temp;
}
for (int i = 0;i < nums.length;i++){
System.out.println(nums[i]);
5、冒泡
int nums [] = {2,4,1,6,9,7};
for(int j = 0;j < nums.length;j++){
for(int i = 0;i <nums.length-1-j;i++){
if(nums[i] > nums[i+1]){
int temp = nums[i];
nums[i] = nums[i+1];
nums[i+1] = temp;
}
}
}
for(int i = 0;i < nums.length;i++){
System.out.println(nums[i]);
}
6、查找下标
int nums [] = {2,4,1,6,9,7};
int target = -1;
for(int i = 0;i < nums.length;i++){
if(nums[i] == 5){
target = 1;
}
}
System.out.println(target);