首先: 一维数组的声明 代码如下
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)
}