数组:
一.定义数组的第一种方式
1.java中看见[]就代表一个数组,int[]表示这个数组中,所有的值都是int类型
2.{元素1,元素2,.........}里边的元素,元素中间试验逗号隔开
3.
int
[] arr = {
1
,
2
,
3
,
4
,
5
,
6
};
数组里的所有元素都有自己的编号
我们专业叫做数组下标
数组的编号固定是从0开始的
要想获得数组中的某个元素 语法:数组名[元素下标]
for
(
int
i =
0
; i <arr.
length
; i++)
{ int a =arr[2]; 取出数组下标为2的元素,赋值给a
arr[2] = 21; 把21赋值给群组为2的元素
注:arr[下标] 这个下标可以是int类型的标量,真正在运算的时候就 会动态的根据变量当前的值把数组中对应位置的元素取出来
System.out.println(arr[i]);
把数组的所有的元素打印出来
数组名.length=>这个值是数组的长度,即里面有几个元素
1.)要把数组所有的元素 倒序输出,
所有数组的题大多数都是在玩下标
如果i推出的条件,应该给i一个下限
int[]arr = {1,3,5,7,9};
for(int i =(arr.length-1);i>0;i--){
System.out.println(arr[i]);
}
2.) 如果最后输出所有元素的和
int sum = 0;
for(int i =0;i<arr.length;i++){
sum = sum+arr[i];
}
System.out.println(sum);
}
二.定义数组的第二种方式
1.定义一个可以容纳10个元素的组数
2.记住数组在使用时当赋值完成后,他的长度就是确定的,并且不能改变
3.定义数组时中括号内的数字代表元素的个数,一定不要认为是数组元素下标的最大值,有几个元素就写几个
例:
int
[] arr =
new int
[
100
];
for
(
int
i =
0
; i < arr.
length
; i++) {
arr[i] = i;
System.
out
.println(arr[i]);
}
练习题:
定义一个10个元素的数组
生成10个随机数,放入这个数组中
最后输出这个数组 看一下
Random random =
new
Random();
int
[] a =
new int
[
10
];
for
(
int
i =
0
; i < a.
length
; i++) {
a[i] = random.nextInt();
}
求这个数组的 最大值
int
max =
0
;
for
(
int
i =
0
; i < a.
length
; i++) {
if
(max < a[i]) {
max = a[i];
}
}
System.
out
.println(max);
int
min =
20
;
for
(
int
i =
0
; i < a.
length
; i++) {
if
(min > a[i]) {
min = a[i];
}
}
System.
out
.println(min);
冒泡排序
核心思想,保证数组中右边的数>=左边的数,否则就交换这两个数
int
[] arr = {
1
,
3
,
5
,
2
,
4
};
for
(
int
j =
0
; j < arr.
length
-
1
; j++){
for
(
int
i =
0
; i < arr.
length
-
1
-j; i++) {
每一次循环,就保证右边的数比左边的大
if
(arr[i+
1
]<arr[i]){
int
temp =arr[i];
arr[i] = arr[i+
1
];
arr[i+
1
] = temp; }
}
}
for
(
int
i =
0
; i < arr.
length
; i++){
System.
out
.println(arr[i]); }
输出整个数组看结果