锐单电子商城 , 一站式电子元器件采购平台!
  • 电话:400-990-0325

数组的定义

时间:2023-03-10 12:30:00 htv继电器ht3f

数组的定义

在这里插入图片描述

创建数组声明

 ///变量类型 变量的名字 =变量的值; ///数组类型 public static void main(String[] args){ 
             int[] nums;//1.声明一个数组     nums = new int[10];//2.创建一个数组     //3.赋值数组中的元素     nums={ 
        0,1,2,3,4,5,6,7,8,9};     //计算数组长度:arrays.length     for(int i=0;i<nums.length;i ){ 
                 sum=sum nums[i];     }     System.out.println("总和为:" sum); } 

内存分析

三种初始化

public static void main(String[] args){ 
        
    //静态初始化:创建 + 赋值
    int[] a = { 
        1,2,3,4,5,6,7,8};
    System.out.println(a[0]);
    //动态初始化:包括默认初始化
    int[] b = new int[10];
    b[0] = 10;
    b[1] = 10;
    System.out.println(b[0]);
    System.out.println(b[1]);
    System.out.println(b[2]);
    System.out.println(b[3]);
}

数组的四个基本特点

数组边界

public static void main(String[] args){ 
        
    //查找最大元素
    int[] arrays={ 
        1,2,3,4,5};
    int max=arrays[0];
    for(int i=1;i<arrays.length;i++){ 
        
        if(arrays[i]>max){ 
        
            max = arrays[i];
        }
        System.out.println(max);
    }
}

数组的使用


public class ArrayDemo04{ 
        
    Public static void main(String[] args){ 
        
        int[] arrays = { 
        1,2,3,4,5};
        //JDK1.5,没有下标
        for(int array:arrays){ 
        
            System.out.println(array);
        }
        printArray(arrays);
        
    }
        //打印数组元素
  public static void printArray(int[] arrays){ 
        
      for(int i = 0;i<arrays.length;i++){ 
        
          System.out.print(array[i]+" ");
     }
   }
     //反转数组操作
    public static int[] reverse(int[] arrays){ 
        
            for(int i = 0,j=result.length-1;i<arrays.length;i++,j--){ 
        
                result[j] = arrays[i];
       }
        return result;
    }
}

多维数组

public static void main(String[] args){ 
        
    int[][] = array = { 
        { 
        1,2},{ 
        2,3},{ 
        3,4},{ 
        4,5}};
    for(int i = 0;i < array.length;i++){ 
        
        for(int j = 0;j <array[i].length; j++){ 
        
            System.out.println(array[i][j]);
        }
    }
}

Arrays类

冒泡排序

package com.lyh.scanner;
import java.util.Arrays;
public class Demo07 { 
        
    public static void main(String[] args) { 
        
        int[] a = { 
        1,2,3,4,8080,33,66,36,23};
        System.out.println(a);//[I@4554617c
        //打印数组元素
        System.out.println(Arrays.toString(a));
// Arrays.sort(a);//数组进行排序,升序
// System.out.println(Arrays.toString(a));
        sort(a);
        System.out.println(Arrays.toString(a));
    }
    //冒泡排序
    public static int[] sort(int[] array) { 
        
        //临时变量
        int temp = 0;
        //外循环,判断我们这个要走多少次
        for (int i = 0; i < array.length - 1; i++) { 
        
            boolean flag = flase;//通过flag标识位减少没有意义的比较
            //内层循环,比较判断两个数,如果第一个数,比第二个数大,则交换位置
            for (int j = 0; j < array.length - 1 - i; j++) { 
        
                if (array[j + 1] < array[j]) { 
        
                    temp = array[j];
                    array[j] = array[j + 1];
                    array[j + 1] = temp;
                    flag=true;
                }
            }
            if(flag==false){ 
        
                break;
            }
        }
        return array;
    }
}




锐单商城拥有海量元器件数据手册IC替代型号,打造电子元器件IC百科大全!

相关文章