函数的概念:
为了提高代码的复用性,把实现某个功能的一段代码封装成函数,来实现重复调用。
声明一个函数:
首先来体验一下函数,来个练手的小程序。
功能:两个正整数相加。
public static void main(String[] args) {
//给函数输入两个正整数并赋值给c,不用修改变量,需要什么数据直接输入给函数就行
double c = add(3,4);
//打印出c的值
System.out.println(c);//c的值为7
}
public static int add(int a,int b){
return a+b;
}
接下来练点有难度的,体验函数的便捷
功能:把数组里的数据从小到大排序
int[] arr = {3, 2, 7, 1, 8, 5, 9};
public static void main(String[] args) {
//在主函数里调用写好的函数
System.out.print("排序前:");
//调用遍历数组函数先遍历一遍数组
printArray(arr);
//调用冒泡排序法函数
selectSort_2(arr);
System.out.print("排序后:");
//在排序完成后遍历数组输出结果
printArray(arr);
}
//冒泡排序法
public static void selectArray(int[] arr){
for( int x=0; x<arr.length-1; x++ ){
for( int y=0; y<arr.length-1-x; y++ ){
if( arr[y]>arr[y+1] ){
//直接调用写好的换位置的函数
swap(arr,x,y);
}
}
}
}
//遍历数组功能
public static void printArray(int[] arr){
for( int x=0; x<arr.length; x++ ){
if( x!=arr.length-1 ){
System.out.print(arr[x]+",");
}else{
System.out.println(arr[x]);
}
}
}
//换位功能
public static void swap(int[] arr,int a,int b){
int temp = arr[a];
arr[a] = arr[b];
arr[b] = temp;
}