package com.moyuan.note;
public class MethodDemo01 {
/*
用方法对数组的常规操作
*/
public static void main(String[] args) {
//定义并初始化一个数组
int[] num = {34, 28, 18, 98, 78, 87, 44, 78, 110, 378, 65, 9876};
//调用方法,在控制台输出数组的最大值
System.out.println("数组的最大值为:" + getMax(num));
//调用方法,再控制台输出排序后的数组
printArray(bubbleSort(num));
}
/**
* 定义方法,获取给定数组的最大值
*
* @param num
* @return
*/
public static int getMax(int[] num) {
int max = 0;
for (int i = 0; i < num.length; i++) {
if (num[i] > max)
max = num[i];
}
return max;
}
/**
* 定义方法,获取给定数组的最小值
*
* @param num
* @return
*/
public static int getMin(int[] num) {
int min = 0;
for (int i = 0; i < num.length; i++) {
if (num[i] < min)
min = num[i];
}
return min;
}
/**
* 对给定的数组进行排序(冒泡排序),并返回排好序的数组
*
* @param num
* @return
*/
public static int[] bubbleSort(int[] num) {
for (int i = 0; i < num.length - 1; i++) {
//每次最大元素就像气泡一样浮到数组的最后一个
for (int j = 0; j < num.length - 1 - i; j++) {
//依次比较相邻的两个元素,使较大的那个向后移
if (num[j] > num[j + 1]) {
//交换数据
int temp = num[j];
num[j] = num[j + 1];
num[j + 1] = temp;
}
}
}
return num;
}
/**
* 定义方法,输出给定的数组到控制台
* @param arr
*/
public static void printArray(int[] arr) {
for (int i = 0; i < arr.length; i++) {
System.out.print(arr[i] + "\t");
}
}
}
运行结果: