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