数组简介

数组

         数组就是具有相同数据类型的元素按一定顺序排列的集合,数组具有以下特点:

         

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)+"列");
				}
			}
		}

	}

}
 

                                  

猜你喜欢

转载自csuhaore.iteye.com/blog/1914478