您现在的位置是:网站首页>javajava

java数组

deling2019年3月19日java271人已围观

简介java数组!

java数组

数组格式

  • 数据类型[] 数组名字 = new 数据类型[数组长度];

  • 数据类型 数组名字[] = new 数据类型[数组长度];

java数组的初始化

  • 声明数组的同时给数组赋值,叫做数组的初始化

例如:int arr[] ={1,2,3,4,5,6,7,8,9} ;
整形数组arr的初始化长度为9

数组元素的引用

  • 数组名[ 下标 ]

  • 下标是从0开始!

例如:int a[]={1,2,3};

a[0]=1,a[1]=2,a[2]=3 ;

数组的长度 数组的长度用length 如a.length

如何对变量a,b的值进行交换

a=3,b=5;

int temp;

temp=a;a=b;b=temp;

1.选择 排序法

让每个元素和后面的元素逐一比较如果大就交换。

public class ArrayDemo1 {    
public static void main(String []args){        
int[] a ={34,53,12,32,56,17};
        System.out.println("数组前的排序顺序:");        
        for (int m:a){
            System.out.print(m+"    ");
        }
        System.out.println();        
        for (int j=0;j<a.length;j++){            
        for (int i=j+1;i<a.length;i++){                
        int temp;                
        if (a[i]<a[j]) {
                    temp = a[i];
                    a[i] = a[j];
                    a[j] = temp;
                }
            }
        }
         System.out.println("数组后的排序顺序:");        
         for (int m: a){
            System.out.print(m+"    ");
        }
        System.out.println();
    }
}

2.冒泡排序法

比较相邻的元素。如果第一个比第二个大,就进行交换

public class ArrayDemo {    
public static void main(String []args){      
          int[] a ={34,53,12,32,56,17};
          System.out.println("排序前的数组元素为:");  
          for (int m:a){
            System.out.print(m+"    ");
         }
         System.out.println();    
            int temp;        
            for (int i=0;i<a.length-1;i++){           
             for (int j=0;j<a.length-i-1;j++){                
             if (a[j]>a[j+1]){
                    temp =a[j];
                    a[j]=a[j+1];
                    a[j+1]=temp;
                }
            }
        }
        System.out.println("数组后的数组元素:");        
        for (int m : a){
            System.out.print(m+"  ");
        }
        System.out.println();
    }
}

二维数组

数组格式

  • 数据类型[][] 数组名字;

  • 数据类型 数组名字[][];

  • 数据类型[] 数组名字[];

二维数组初始化

  • 声明数组的同时给数组赋值,叫做数组的初始化

例如: 1.静态初始化:

int temp[][] = new int[][]{
   {1,2},
   {3,4}
};

erweishuzu.jpg

2.动态初始化:

数据类型[][] 数组名 =new 数类型[数组长度1][数组长度2]

int[][] b =new int[2][3];

数组长度必须是整数!数组长度1为行,数字长度2为列!

二维数组 b 可以看成一个两行三列的数组!

前面的2是指二维数组中放了2个一维数组,后面的3是指一维数组放了3个元素!

获取全部元素

在一维数组中直接使用数组的 length 属性获取数组元素的个数。而在二维数组中,直接使用 length 属性获取的是数组的行数,在指定的索引后加上 length(如 array[0].length)表示的是该行拥有多少个元素,即列数。


Tags: java

很赞哦! (7)

上一篇: 无

下一篇:java方法基础

留言

来说点儿什么吧...

您的姓名: *

选择头像: *

留言内容:

    2019年2月25日 13:35嘿嘿

    2019年2月26日 13:20ok

    可以可以!

    2019年3月18日 09:2311

    1

    2019年3月28日 09:24www.ikeguang.com

    可以可以

    2019年5月29日 18:47qwe

    666

    2019年5月30日 16:52BlankYk

    he,tui~

    2019年5月30日 17:04123

    321

    2019年6月26日 10:02周树人

    厉害厉害

    2019年6月26日 10:34sdlakrj

    sdaag

    2019年6月29日 15:31sdagafdbaf

    dgafdgdfh

    站长回复:你这是什么什么高级语言,我表示看不懂哈哈

    2019年7月6日 16:37啦啦

    写的真好!谢谢博主

    站长回复:谢谢!

    2019年8月14日 12:35傻傻

    厉害 小林