数组的使用
普通For循环
代码演示
package array;
public class Demo03 {
public static void main(String[] args) {
//打印所有元素
int[] arrays = {1,3,5,7,9,11,13};
for(int i = 0 ; i<arrays.length;i++){
System.out.println(arrays[i]);
}
System.out.println("=======================================================");
//计算所有数的总和
int sum = 0;
for (int i = 0 ; i<arrays.length;i++){
sum=sum + arrays[i];
}
System.out.println(sum);
System.out.println("=======================================================");
//查找最大元素
int max = arrays[0]; //遍历数组
for (int i = 0 ; i<arrays.length;i++){
if(arrays[i]>max){
max = arrays[i];
}
} System.out.println(max);
}
}
For-Each循环
代码演示
package array;
public class Demo04 {
public static void main(String[] args) {
int[] arrays = {1,3,5,7,9};
for (int array : arrays ){
System.out.println(array);
}
}
}
取不到下标
数组做方法入参及数组做返回值
代码演示
package array;
public class Demo05 {
public static void main(String[] args) {
int[] arrays = {1,2,3,4,5};
int[] reverses = reverse (arrays);
printArray(reverses);
}
//打印数组元素 数组做方法入参
public static void printArray(int[] arrays) {
for (int i = 0; i < arrays.length; i++) {
System.out.println(arrays[i]);
}
}
//数组反转 数组做返回值
public static int[] reverse(int[] arrays) {
int[] result = new int[arrays.length];
for (int i = 0, j = result.length - 1; i < arrays.length; i++,j--) {
result[j] = arrays[i];
}return result;
}
}
二维数组
笔记
图形理解
相当于数组的嵌套
代码演示
package array;
public class Demo06 {
public static void main(String[] args) {
int[][] arrays = {{1, 3}, {2, 4}, {3, 7}}; //定义了一个二维数组
//采用for循环将二维数组中所有数都打印出来
for (int i = 0; i < arrays.length; i++) {
for(int j = 0 ; j <arrays[i].length ; j++){
System.out.println(arrays[i][j]);
}
}
}
//打印数组元素
public static void printArray(int[] arrays) {
for (int i = 0; i < arrays.length; i++) {
System.out.println(arrays[i]);
}
}
}
Arrays类
笔记
方法
- 打印数组
- 排序(升序)
- 填充
package array;
import java.util.Arrays;
public class Demo07 {
public static void main(String[] args) {
int[] a = {67765,1,3,56,7,45,6654};
System.out.println(a); //[I@723279cf
//打印数组
System.out.println(Arrays.toString(a)); //[1, 3, 56, 7, 45, 6654, 67765]
//数组进行排序
Arrays.sort(a); //升序排列
System.out.println(Arrays.toString(a));
//给数组赋值
Arrays.fill(a,0);
System.out.println(Arrays.toString(a)); //让数组中所有值都为0
Arrays.fill(a,2,4,123);
System.out.println(Arrays.toString(a)); //[0, 0, 123, 123, 0, 0, 0]
//让数组中第二个数到第四个数之间的数变为0 //包括2不包括4
}
}