数组
数组就是具有相同数据类型的元素按一定顺序排列的集合,数组具有以下特点:
1.数组是相同数据类型的元素的集合
2.数组中的各元素是有先后顺序的,它们在内存中按照这个先后顺序连续存放在一起
3.数组元素用整个数组的名字和它自己在数组中的顺序位置来表示。例如,a[0]表示名字为a的数组中的第一个元素,a[1]代表数组a的第二个元素,以此类推。
数组一旦定义长度就是固定的,不能再改变。
常见的数组定义方式有以下几种:
1.定义数组的长度 格式如下:
数组类型[]+数组名 = new 数组类型[长度];
2.在创建数组时就给数组中的元素赋值,如:
String [] sa = new String[]{"net","java","star"}
3.只定义一个数组变量名,然后再来赋值,如:
int[] ia;
ia = new int[5];
下面是我做的一个关于数组的小练习,要求定义一个二维数组,随机赋值,找出其中的最大值并输出最大值所在的行和列,代码如下:
package sort; import java.util.Random; public class ArraySort2 { public static void main(String[] args) { // TODO Auto-generated method stub //定义一个一个二维数组 int [][] array = new int[3][6]; //给数组赋值 for(int i = 0;i<array.length;i++){ for(int j = 0;j<array[i].length;j++){ Random rand = new Random(); array[i][j] = rand.nextInt(100); System.out.print(" "+array[i][j]); } } //找出最大值 int max = array[0][0]; for(int i = 0;i<3;i++){ for(int j = 0;j<6;j++){ if(array[i][j]>max){ max = array[i][j]; } } } System.out.println(); System.out.println("最大值是:"+max); for(int i = 0;i<3;i++){ for(int j = 0;j<6;j++){ if(array[i][j] == max){ System.out.println("最大值的位置是:"+(i+1)+"行"+(j+1)+"列"); } } } } }