关于今天数组的学习
一维数组
数组动态定义以及通过for循环遍历赋值最后计算总和。
public class Demo01 {
public static void main(String[] args) {
int[] array = new int[10]; //动态数组声明+空间分配
System.out.println(array.length); //输出数组长度
for (int i = 0; i < 10; i++) { //将1-10赋值入数组中
array[i] = i+1 ;
}
int sum = 0;
for (int i = 0; i < 10; i++) { //计算数组总和
sum += array[i];
}
System.out.println(sum);
}
}
二维数组
静态定义一个二维数组,并通过强化for循环输出。
public class Demo02 {
public static void main(String[] args) {
int[][] num = {{5,2},{3,5},{7,9},{6,3},{5,4},{1,2},{12,6548},{5642,12}}; //静态定义二维数组
for (int[] ints : num) { //通过强化for循环输出数组
for (int anInt : ints) {
System.out.print(anInt+" "); //输出当前数组数字,并空一格
}
System.out.println(); //每输出一组数组就换行
}
}
}
冒泡排序
import java.util.Arrays;
public class Demo03 {
public static void main(String[] args) {
int [] array={5,34,84,69,15,36,76,29}; //静态定义一组一维数组
for (int i = 0; i < array.length-1; i++) { //一维循环遍历整个数组
for (int j = 0; j < array.length-1-i; j++) { //二维循环通过前后比较的方法进行数组间的数据交换
int temp; //因为一轮循环之后,最后一位的数组会被固定住,所以需要“-i”,以减少比较次数
if (array[j]>array[j+1]){ //数组数据通过中间值的方法交换
temp=array[j+1];
array[j+1]=array[j];
array[j]=temp;
}
}
}
System.out.println(Arrays.toString(array)); //通过Arrays方法类输出。
}
}

浙公网安备 33010602011771号