码迷,mamicode.com
首页 > 编程语言 > 详细

java基础学习之数组

时间:2015-06-24 00:38:53      阅读:132      评论:0      收藏:0      [点我收藏+]

标签:

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));
    }
}

java基础学习之数组

标签:

原文地址:http://www.cnblogs.com/chuanqi1415583094/p/4596559.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!