Java定义一个一维数组有哪几种方法

Python011

Java定义一个一维数组有哪几种方法,第1张

首先: 一维数组的声明 代码如下

int[] ary1 //Java推荐的数组声明方式

int ary2[] // 不推荐,但也是正确的,C语言等使用这种方式

其次: 声明的声明和赋值

//参考一

int[] ary1 = {1,2,3}// 声明的时候,同时赋值

//参考二

int[] ary2 = new int[3]//指定数组的长度为3

ary2[0] = 1 //数组下标从0开始, 依次给每个元素赋值

ary2[1] = 2

ary2[2] = 3

//参考三

int[] ary3 = new int[] {1,2,3} //注意, 这里的new int[]方框里不能指定长度

最后: 注意数组的默认值

简单数据类型,比如boolean类型的数组,默认值就是false, int类型的数组,默认值就是0.

对象类型的数组,比如Boolean类型的数组,默认值是null,Integer类型的数组,默认值还是null

int[] ary1 = new int[1]

System.out.println(ary1[0]) //输出0

Integer[] ary2=new Integer[1]

System.out.println(ary2[0]) //输出null

boolean[] b1=new boolean[1] 

System.out.println(b1[0]) //输出false

Boolean[] b2=new Boolean[1]

System.out.println(b2[0]) //输出null

(一)一维二维数组的定义:

[html] view plain copy

/*一维数组定义的几种方法:

* int[] x

int x[]

二维数组定义的几种方法:

int[][] y

int y[][]

int[] y[]

int[] x,y[]//x一维、y二维

int[] x

int[] y[]

-----------

a:

x[0]=y//cuo

b:

y[0]=x//yes

c:

y[0][0]=x//cuo

d:

x[0][0]=y//cuo

e:

y[0][0]=x[0]//yes

f:

x=y//cuo

*/

(二)使用二维数组:

[html] view plain copy

package test

public class test {

public static void main(String[] args)

{

int a[][]=new int[3][4]

for(int x=0x<3x++)

{

for(int y=0y<4y++)

System.out.print(a[x][y])

System.out.println()

}

}

}

控制台输出结果:

0000

0000

0000

public static void main(String[] args){

    /**

    * 1、Java定义一个一维数组,并给每个元素赋值为数组下标的值,并显示

    */

    int[] arr = new int[10]

    for (int i = 0 i < arr.length i++){

        arr[i] = i

        System.out.println(i + "," + arr[i])

    }

}

public static void main(String[] args){

    /**

    * 2、修改上述程序,将数组的赋值改为从键盘上输入的10个整数

    */

    int[] arr = new int[10]

    System.out.println("请依次输入10个整数")

    for (int i = 0 i < arr.length i++){

        System.out.println("请输入第" + (i + 1) + "个整数:")

        Scanner input = new Scanner(System.in)

        arr[i] = Integer.parseInt(input.nextLine())

    }

    for (int i = 0 i < arr.length i++){

        System.out.println(i + "," + arr[i])

    }

    /**

    * 3、修改上述程序,添加代码,实现从10个数中找到最大值和最小值,并显示。

    */

    int max = arr[0] // 将数组的第一个元素赋给max

    int min = arr[0] // 将数组的第一个元素赋给min

    for (int i = 1 i < arr.length i++){ 

        // 从数组的第二个元素开始赋值,依次比较

        if (arr[i] > max){

        // 如果arr[i]大于最大值,就将arr[i]赋给最大值

            max = arr[i]

        }

        if (arr[i] < min){

        // 如果arr[i]小于最小值,就将arr[i]赋给最小值

            min = arr[i]

        }

    }

    System.out.println("最大值是:" + max)

    System.out.println("最小值是:" + min)

    

    /**

    * 4、修改上述程序,添加代码,去掉最大值和最小值,然后计算剩下的数的平均值,并显示

    */

    int sum = 0

    for (int i = 0 i < arr.length i++){

        sum += arr[i]

    }

    sum = sum - max - min // 去掉最大值和最小值的总和

    double average = sum / (arr.length - 2)

    System.out.println("平均值:" + average)

}