标签:
1.什么是数组
数组为相同数据类型的元素组成的集合,数组元素按线性顺序排列。
在表示数组的每个元素时,使用数组的下标表示数组的位置,其中下标为0的即为数组的第一个元素。最后一个数组的元素下标即为数组长度减一。
声明数组的语法为: 数据类型[] 数组名 = new 数据类型 [ 大小 ];例如:
String[] str = new String[10];
在定义了数组之后,数组是有默认的初始化值的,当我们没有为其指明初始化值的时候,int默认初始化值为0;String默认初始化值为null,double默认初始化值为0.0等。
其中二维数组就是,数组元素是一维数组的一维元素。例:
int[][] in = int[3][2];//可以理解为这是有三个元素的一维元素,其中每个元素值又是一维元素
2.数组访问
通过数组,我们可以得到数组的长度以及数组的每个位置的元素值。
例如:
String[] str = new String[10]; int len = str.length();//得到数组的长度 System.out.println(str[7]);//得到数组下标为7的元素值,即数组的第八个元素
3.数组的经典扩展
1.九九乘法表
class MultiplicationTable { public static void main(String[] args) { //i变量用于控制行数 for (int i = 1; i < 10; i++) { //j变量用于控制每行中参与计算的最大数值:与行数相等 for (int j = 1; j <= i; j++) { //设置输出的格式,使用"\t"控制排版对齐 System.out.print( j + "*" + i + "=" + j*i + "\t"); } //每行输出完毕后,需要换行 System.out.println(); } } }
此就是一个常见的二维数组的表现形式,外循环控制行数,内循环控制列数。
2.冒泡排序
冒泡排序,是一种较简单的排序算法。在冒泡排序算法中,需要重复的走访要排序的数列,一次比较两个元素,如果它们的大小顺序错误就把它们交换过来。由于在排序过程中总是小数往前放,大数往后放,相当于气泡往上升,所以称 作冒泡排序。
class BubbleSort { public static void main(String[] args) { //创建数组 int[] arr = new int[10]; Random ran = new Random(); for (int i = 0; i < arr.length; i++) { arr[i] = ran.nextInt(100); } System.out.println(Arrays.toString(arr)); // 冒泡排序 System.out.println("----------冒泡排序 开始----------"); for (int i = 0; i < arr.length - 1; i++) { for (int j = 0; j < arr.length - i - 1; j++) { if (arr[j] > arr[j + 1]) { int t = arr[j]; arr[j] = arr[j + 1]; arr[j + 1] = t; } } System.out.println(Arrays.toString(arr)); } System.out.println("----------冒泡排序 结束----------"); System.out.println(Arrays.toString(arr)); } }
标签:
原文地址:http://www.cnblogs.com/chuanqi1415583094/p/4596559.html