数组

复制代码
 1 package com.Lucky.base;
 2 
 3 public class Array {
 4 
 5     public static void main(String[] args) {
 6         //数组:本身就是对象,数组里面可以存在基本数据类型数据,也可以存在引用类型数据
 7                 //对象就是存在堆中的
 8         ///  数据类型[] 数组名称 = new 数组类型[长度]
 9     /*
10     这是动态初始化 :创建+ 赋值
11      */
12         int[] arrs=new int[10];
13         arrs[0]=111;
14         arrs[1]=222;
15         arrs[2]=333;
16         //或者
17         ///  数据类型 数组名称[]=new 数组类型[长度]
18         int arr[]=new int[10];
19         //数组长度:array.length
20 
21      /*
22     这是静态初始化 :创建+赋值
23      */
24         int[] att={1,2,3,4,5};
25 
26 
27 
28       /*
29       默认初始化:就是数组创建之后,没有第一时间进行赋值,此时数组默认值都为0
30        */
31 
32 
33 
34         //////////////数组遍历///////////////
35         int[] f={1,2,3,4,5};
36         //常规遍历for
37         for(int i=0; i<f.length;i++){
38             System.out.print(f[i]+"\t");
39         }
40 
41         System.out.println("");
42         System.out.println("=========================");
43 
44 
45         //增强性for循环【没有下标】
46         for (int i : f) {
47             System.out.println(i+"\t");
48         }
49 
50 
51         System.out.println("============反转数组=============");
52          int[] www=reverse(f);
53          printArray(www);
54 
55 
56 
57         //////////////////////二维数组【多维数组】///////////////////////////
58         int[][] tg={{0,1,2},{1,5,6},{7,8}};
59         System.out.println(tg[0][1]); //1
60 
61 
62 
63  } 


复制代码
 1    int[] a={1,5,9,7,6,8,0};
 2         Arrays.sort(a);  //不需要返回值【排序】
 3         String A=Arrays.toString(a);//【转换成String类型】
 4         System.out.println(A);
 5 
 6         //Arrays.fill(a,1);   //将a数组的所有数据填充覆盖成1
 7         Arrays.fill(a,2,6,6);   //将a数组中的索引范围是【2-6】的数据变成6
 8         //System.out.println(Arrays.stream(a).toArray()); //[I@16b98e56是哈希code,表示对象
 9         String B=Arrays.toString(a);//【转换成String类型】
10         System.out.println(B);
11 
12 
13         int[] T={88,56,42,12,0,4,6,9};
14          Arrays.stream(T);  ///返回一个顺序流,其中指定的数组作为其 源。
15         String C=Arrays.toString(T);//【转换成String类型】
16         System.out.println(
复制代码

/** 69 * //反转数组方法: 70 * @param args 71 * @return 72 */


public static int[] reverse(int[] args){

74 int[] res=new int[args.length];
75 for (int j=0,i=args.length-1;j<args.length;j++,i--){

76 //原来数组的最后变成第一

77 // ……………………

78 res[j]=args[i];

79 }


81 return res;
82 }

/** 85 * 打印数组元素
86 * @param ararys
87 */

88 public static void printArray(int[] ararys){
89 for (int arary : ararys) {

90 System.out.print(arary+"\t");
91 }
92 }

}
复制代码

 

posted @   唯易人生  阅读(28)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律
点击右上角即可分享
微信分享提示