黑马程序员技术交流社区
标题:
数组的操作
[打印本页]
作者:
cloud1991
时间:
2015-9-23 09:54
标题:
数组的操作
获取最大值,最小值
/*
思路:
1.找最大值最小值需要将数组中的每个数字都进行比较,需要进行遍历。
2.定义一个变量记录每次比较后的较大的那个值。
3.遍历结束,该变量就是最大值
*/
复制代码
作者:
cloud1991
时间:
2015-9-23 10:00
本帖最后由 cloud1991 于 2015-9-23 10:07 编辑
具体代码:
public
class
ArrayDemo
{
public
static
void
main
(
String
args
[])
{
int
[]
array
=
{
33
,
1
,
45
,
14
,
25
,
47
,
12
};
System
.
out
.
println
(
getMax
(
array
));
System
.
out
.
println
(
getMin
(
array
));
}
public
static
int
getMax
(
int
[]
arr
)
{
int
max
=
arr
[
0
];
//定义变量来记录比较后较大的值
for
(
int
x
=
1
;
x
<
arr
.
length
;
x
++)
{
if
(
arr
[
x
]>
max
)
max
=
arr
[
x
];
}
return
max
;
}
public
static
int
getMin
(
int
[]
arr
)
{
int
min
=
arr
[
0
];
//定义变量来记录比较后较大的值
for
(
int
x
=
1
;
x
<
arr
.
length
;
x
++)
{
if
(
arr
[
x
]<
min
)
min
=
arr
[
x
];
}
return
min
;
}
}
作者:
cloud1991
时间:
2015-9-23 10:13
标题:
RE: 数组的操作
//选择排序
public
static
void
selectSort
(
int
[]
arr
)
{
for
(
int
x
=
0
;
x
<
arr
.
length
-
1
;
x
++)
{
for
(
int
y
=
x
+
1
;
y
<
arr
.
length
;
y
++)
{
if
(
arr
[
x
]>
arr
[
y
])
swap
(
arr
,
x
,
y
);
}
}
}
//冒泡排序
public
static
void
bubbleSort
(
int
[]
arr
)
{
for
(
int
x
=
0
;
x
<
arr
.
length
-
1
;
x
++)
{
for
(
int
y
=
0
;
y
<
arr
.
length
-
1
-
x
;
y
++)
//-1是为了下面y+1越界,
//-x是为了随着外循环的增加,内循环减少循环元素
{
if
(
arr
[
y
]>
arr
[
y
+
1
])
swap
(
arr
,
y
+
1
,
y
);
}
}
}
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2