步骤:1、定义一个变量,用数组中任意一个值做初始化值.明确结果,最大值是int类型
2、通过循环语句对数组进行遍历,未知的内容,用数组 int[]
3、在变量过程中定义判断条件,如果遍历到的元素比变量中的大,就赋值给该变量。
*/
class Shuzubj
{
public static void main(String[] args)
{
int[] arr={1,2,3,4,5,6,7,8,9};
int big = getmax(arr);
int sma = getmin(arr);
System.out.println("big="+big);
System.out.println("sma="+sma);
}
public static int getmax(int[] arr)
{
int big = 0;
for (int x =1;x<arr.length ;x++ )
{
if(arr[x]>arr[big])
big =x;
}
return arr[big];
}
public static int getmin(int[] arr)
{
int sma = 0;
for (int x =1;x<arr.length ;x++ )
{
if(arr[x]<arr[sma])
sma =x;
}
return arr[sma];
}
public static void selectSort(int[] arr){//选择排序:升序。
for (int i = 0; i < arr.length - 1; i++){
for (int j = i + 1; j < arr.length; j++){
if (arr[i] > arr[j]){//如果第一个元素比第二个元素小。就置换位置。
int temp = arr[i];
arr[i] = arr[j];
arr[j] = temp;
}
}
}
}
}
复制代码
作者: itserious 时间: 2013-3-16 17:26
//用一个boolean值来判断你是取最大值,还是最小值。
class Shuzubj {
public static void main(String[] args) {
int[] arr = { 1, 2, 3, 4, 5, 6, 7, 8, 9 };
int big = getMaxMin(arr, true);
int sma = getMaxMin(arr, false);
System.out.println("big=" + big);
System.out.println("sma=" + sma);
}
public static int getMaxMin(int[]arr, boolean flag) {//用一个boolean值来判断你是取最大值,还是最小值。
int num = 0;
for (int x = 1; x < arr.length; x++) {
if (flag) {
if (arr[num] < arr[x]) {
}
} else {
if (arr[num] > arr[x]) {
}
num = x;
}
}
return arr[num];
}
} 作者: 郝强勇 时间: 2013-3-16 18:23
用Arrays工具类的sort方法先把数组排序,之后获得一头一尾不就是最小值和最大值了吗,但也许这不是楼主想要的,不管怎么样,班门弄斧一下下。
public static void main(String[] args) {
int[] arr = {8,0,9,5,2,9,12,4};
Arrays.sort(arr);
int max = arr[arr.length-1];
int min = arr[0];
System.out.println(max+"------"+min);
}作者: 崔自成 时间: 2013-3-16 20:14
如果数组里的元素是无序的,就先把数组排序然后就能很容易的找出,最大和最小值
最快的是有 java.util包下的 Arrays类的 排序方法
或者用毕老师视频里的冒泡排序