关于今天数组的学习

关于数组的学习

一维数组

数组动态定义以及通过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方法类输出。
    }
 }

 

 

posted @ 2021-10-11 17:48  天sir  阅读(420)  评论(0)    收藏  举报