java数组

简介:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
/*
知识点:数组
*/
class ArrayDemo
{
 
     public static void main(String[] args)
     {
         /*
         //数组大小
         int size = 3;
         
         //定义数组
         double[] myList = new double[size];
 
         //初始化数组
         myList[0] = 1.2;
         myList[1] = 3.0;
         myList[2] = 9.23;
 
         //计算所有元素的和
         double total = 0;
         for (int i=0; i<size; i++)
         {
             total += myList[i];
             System.out.println(myList[i]);    
         }
         System.out.println("和 = " + total);
         */
 
         //数组的静态初始化(不用指定数组大小,有系统指定数组大小)
         /*
         String[] name = new String[]{"tantianran", "laowang"};
         int[] age = new int[]{25, 30};
         for (int i=0; i<name.length; i++)
         {
             System.out.println("name:"+name[i]+"age:"+age[i]);
         }
         */
         
         /*
         //数组的动态初始化(由人为设置元素个数)
         int[] nums = new int[3];
         for (int i=0; i<nums.length; i++)
         {
             System.out.println(nums[i]);
         }
         */
         
         /*
         //数组的基本操作
         int[] numsl = new int[]{12,3,5,7,9};
         System.out.println("数组长度=" + numsl.length);
         System.out.println("数组的第1个元素="+numsl[0]);
         System.out.println("数组的第2个元素="+numsl[1]);
         //修改索引为1的元素
         numsl[1] = 200;
         System.out.println("数组的第2个元素(修改后)="+numsl[1]);
 
         //遍历数组元素
         System.out.println("----------遍历数组元素-----------");
         for (int i=0; i<numsl.length; i++)
         {
             System.out.println(numsl[i]);
         }
         */
         
         /*
         //获取数组中最大的元素
         int[] data_array = new int[]{4,7,20,9,4,2};
         int max_num = ArrayDemo.getMax(data_array);
         System.out.println("最大值是=" + max_num);
 
         //按格式打印数组元素
         String[] arr = {"A", "B", "C", "D", "E"};
         ArrayDemo.printArray(arr);
         */
 
         /*
         //逆序排序数组中的元素
         String[] acc = new String[]{"A","B","C"};
         ArrayDemo.printArray(acc);
         String[] new_acc = ArrayDemo.reverse(acc);
         ArrayDemo.printArray(new_acc);
         */
 
         //元素出现索引(线性搜索)
         int [] arr = { 10 , 20 , 30 , 10 , 50 ,- 30 , 10 };
     }
     
     static  int  getIndex()
     {
             
     }
     
     //定义一个获取元素最大值的方法
     static  int  getMax( int [] array)
     {
         int  max = array[ 0 ];
         for  ( int  i= 0 ; i<array.length; i++)
         {
             if  (array[i] > max)
             {
                 max = array[i];
             }
         }
         return  max;
     }
 
     static  void  printArray(String[] arr)
     {
         String ret =  "[" ;
         for  ( int  i= 0 ; i<arr.length; i++)
         {
             ret = ret + arr[i];
             if  (i != arr.length - 1 )
             {
                 ret = ret +  ", " ;
             }
         }
         ret = ret +  "]" ;
         System.out.println(ret);
     }
 
     static  String[] reverse(String[] oldArr)
     {
         //创建一个新的数组,存储逆序后的元素
         String[] new_arr =  new  String[oldArr.length];
         for  ( int  i=oldArr.length- 1 ; i>= 0 ; i--)
         {
             new_arr[oldArr.length- 1 -i] = oldArr[i];    
         }
         return  new_arr;
     }
}



本文转自 TtrToby 51CTO博客,原文链接:http://blog.51cto.com/freshair/2055216

相关文章
|
8月前
|
存储 缓存 Java
Java数组全解析:一维、多维与内存模型
本文深入解析Java数组的内存布局与操作技巧,涵盖一维及多维数组的声明、初始化、内存模型,以及数组常见陷阱和性能优化。通过图文结合的方式帮助开发者彻底理解数组本质,并提供Arrays工具类的实用方法与面试高频问题解析,助你掌握数组核心知识,避免常见错误。
|
7月前
|
Java
Java 数组学习笔记
本文整理Java数组常用操作:遍历、求和、查找、最值及二维数组行求和等典型练习,涵盖静态初始化、元素翻倍、去极值求平均等实例,帮助掌握数组基础与应用。
|
9月前
|
存储 Java 索引
java 数组
在 Java 中,数组是一种数据结构,用于存储多个相同类型的数据元素。数组的大小一旦创建后就不能改变,因此它是固定长度的。Java 数组是一种 对象,即使它存储的值是基本类型(如 int、double 等),它也是一个对象引用。
217 0
|
存储 Java 索引
Java快速入门之数组、方法
### Java快速入门之数组与方法简介 #### 一、数组 数组是一种容器,用于存储同种数据类型的多个值。定义数组时需指定数据类型,如`int[]`只能存储整数。数组的初始化分为静态和动态两种: - **静态初始化**:直接指定元素,系统自动计算长度,如`int[] arr = {1, 2, 3};` - **动态初始化**:手动指定长度,系统给定默认值,如`int[] arr = new int[3];` 数组访问通过索引完成,索引从0开始,最大索引为`数组.length - 1`。遍历数组常用`for`循环。常见操作包括求和、找最值、统计特定条件元素等。
|
存储 缓存 算法
提高 Java 数组性能的方法
【10月更文挑战第19天】深入探讨了提高 Java 数组性能的多种方法。通过合理运用这些策略,我们可以在处理数组时获得更好的性能表现,提升程序的运行效率。
541 157
|
人工智能 Java
Java 中数组Array和列表List的转换
本文介绍了数组与列表之间的相互转换方法,主要包括三部分:1)使用`Collections.addAll()`方法将数组转为列表,适用于引用类型,效率较高;2)通过`new ArrayList&lt;&gt;()`构造器结合`Arrays.asList()`实现类似功能;3)利用JDK8的`Stream`流式计算,支持基本数据类型数组的转换。此外,还详细讲解了列表转数组的方法,如借助`Stream`实现不同类型数组间的转换,并附带代码示例与执行结果,帮助读者深入理解两种数据结构的互转技巧。
935 1
Java 中数组Array和列表List的转换
|
存储 监控 Java
《从头开始学java,一天一个知识点》之:数组入门:一维数组的定义与遍历
**你是否也经历过这些崩溃瞬间?** - 看了三天教程,连`i++`和`++i`的区别都说不清 - 面试时被追问&quot;`a==b`和`equals()`的区别&quot;,大脑突然空白 - 写出的代码总是莫名报NPE,却不知道问题出在哪个运算符 这个系列就是为你打造的Java「速效救心丸」!我们承诺:每天1分钟,地铁通勤、午休间隙即可完成学习;直击痛点,只讲高频考点和实际开发中的「坑位」;拒绝臃肿,没有冗长概念堆砌,每篇都有可运行的代码标本。明日预告:《多维数组与常见操作》。 通过实例讲解数组的核心认知、趣味场景应用、企业级开发规范及优化技巧,帮助你快速掌握Java数组的精髓。
436 23
|
11月前
|
存储 人工智能 Java
打乱数组内容引发的问题( Java)
本文介绍了两种实现数组随机打乱的方法,并深入探讨了Java中原始数据类型与对象类型的差异。方法一通过自定义随机数交换数组元素位置,方法二借助`Collections.shuffle()`函数完成数组打乱。同时,文章详细解析了`int`和`Integer`的区别,包括声明方式、内存占用、初始化以及对象特性等,并讲解了自动装箱与拆箱的功能,帮助读者更好地理解Java的基础知识。
177 0
下一篇
开通oss服务