java 基础三 数组

  • 1.数组是引用数据类型
  • 2. 数组创建的时候创建连续内存空间
  • 3.数组长度使用length获取
  • 4.数组元素下标从0开始
  • 5.数组下标越界抛错

数组声明

int[] intArray;
// 声明一个字符类型数组
String strArray[];
// 创建数组
intArray = new int[5];
strArray = new String[5];
// 声明数组的同时创建
float[] floatArray = new float[4];
// 初始化数组
char[] ch = {'a','b','c','d'};
System.out.println("ch数组长度" + ch.length);
System.out.println("intArr第二个元素" + intArray[2]);
System.out.println("strArray第五个元素" + strArray[4]);
System.out.println("floatArray最后一个个元素" + floatArray[floatArray.length - 1]);

定义一个整型数组,并初始化

int[] arr = {1,2,3,4};
//循环遍历数组,找出能被3整除的元素并打印输出
int result = -1;
for(int i=0;i< arr.length;i++){
    if (arr[i]%3 == 0){
        result = arr[i];
    }
}
if (result != -1){
    System.out.println(result);
}

求最大值

int[] a={34,35,32,555,1,64};
int max = a[0];
for(int i=1;i< a.length;i++){
    if(max< a[i]){
        max = a[i];
    }
}
System.out.println(max);

增强型for循环

int[] arr = {1,2,3,4,5,6};
for(int n:arr){
    System.out.println(n);
}

冒泡排序

int[] arr = {22,26,44,2,5,87,33,6,48};
int temp;
for (int i=0;i< arr.length-1;i++){
    for (int j=0;j< arr.length-1;j++){
        if (arr[j]>arr[j+1]){
            temp = arr[j];
            arr[j] = arr[j+1];
            arr[j+1] = temp;
        }
    }
}
for(int n:arr){
    System.out.println(n);
}

随机浏览