数组相关代码总结

时间:2025-02-14 13:26:35

数组 

1.键盘录入5个不同int类型的数据,将数据存储在数组中,获取数组的最大值(数组静态初始化)

Scanner sc = new Scanner();
int a[]=new int[5];
for (int i = 0; i < ; i++) {
    ("请输入第"+(i+1)+"个数据:");
    a[i]= ();
}
int max=0;
for (int i = 1; i < ; i++) {
    if (a[i] >max) {
        max=a[i];
    }
}
Out(a);//("数组:"+(a));
("最大值"+max);
-----------------------------------------------
/*自定义一个数组,静态初始化,使用冒泡排序将数组排序,
        展示排序后的遍历结果*/
public static void Out(int a[]) {
    ("[");
    for (int i = 0; i < ; i++) {
        if (i ==  - 1) {
            (a[i] + "]");
        } else {
            (a[i] + ",");
        }
    }
}

2.在1)数组基础上,完成一个方法,查询指定数组的第一次出现的索引值!

int one = One(a, 20);
(one);
---------------------------------
public static int One(int a[], int b) {
    int c = -1;
    for (int i = 0; i < ; i++) {
        if (b == a[i]) {
            c = i;
            break;
        }
    }
    return c;
}

 3.定义一个数组:int a[] = {9,15,3,1,7,2}, 将数组进行逆序(结果是[2,7,1,3,15,9]),编写一个方法完成

 int a[] = {9,15,3,1,7,2};

Inverse(a);

------------------------

public static void Inverse(int a[]){
    for (int i=0;i</2;i++){//最多调换次数
        int temp=a[i];
        a[i]=a[-1-i];//从后面赋值给前面
        a[-1-i]=temp;
    }
    for (int i = 0; i < ; i++) {
        (a[i]+"\t");
    }
}

4.遍历数组:定义一个数组,静态初始化,将数组中的元素按照下面格式输出 {元素1, 元素2, 元素3, 元素4 ....} , 使用方法调用完成(遍历,直接输出,没有返回值类型 void)

int c[]={22,66,18,39,21,93,52};
OutPut(c);
-------------------------------------------
public static void OutPut(int a[]) {
    ("{");
    for (int i = 0; i < ; i++) {
        if (i ==  - 1) {
            (a[i] + "}");
        } else {
            (a[i] + ",");
        }
    }
}

5.数组平均值:

要求 1)定义一个方法,求数组的平均值 2)在主方法中定义对象,并初始化一个float类型的数组 (直接在main方法中静态初始化一些值), 调用方法求数组元素的平均值,并将平 均值打印输出

float d[]={22.6F,33.2F,45.0F,12.32F,36.8F,68.1F};
Avg(d);
------------------------------------------
public static void Avg(float a[]){
    float sum=0;
    for (int i=0;i<;i++){
        sum=a[i]+sum;
    }
    float avg=sum/;
    ("数组平均值:"+avg);
}

6.现有一个小数数组{12.9,53.54,75.0,99.1,3.14}。请编写代码,找出数组中的最小值并打印。

public class min {
    public static void main(String[] args) {
        double a[] = {12.9, 53.54, 75.0, 99.1, 3.14};
        minArr(a);
    }

    public static void minArr(double a[]) {
        double min = a[0];
        for (int i = 1; i < ; i++) {
            if (a[i] < min) {
                min = a[i];
            }
        }
        ("数组最小值是:"+min);
    }
}

7.创建一个长度为6的整数数组,数组中有六个整数(直接赋值即可)。
  遍历数组中的每个元素,元素之间用空格隔开。比如
        数组为:{1,2,3,4,5}
        打印结果:1 2 3 4 5
  提示:
使用for循环遍历数组。依次打印每一个元素。每个元素后面拼接一个空格。 

public class four {
    public static void main(String[] args) {
        int a[]={22,36,58,76,35,66};
        out(a);
    }
    public static void out(int a[]){
        for (int i = 0; i < ; i++) {
            (a[i]+"\t");
        }
    }
}