冒泡排序
几个数字之间按从小到大的顺序排序;
import java.util.Scanner;
public class maopaopaixu {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
//输入五个数,并且定义数组来装输入的数字
int [] num=new int[5];
Scanner s=new Scanner(System.in);
System.out.println("输入的五个数分别为:"+"\t");
for(int i=0;i<num.length;i++){
num[i]=s.nextInt();
}
System.out.println("请选择你要排列的顺序为:");
System.out.println("2、为从小到大的顺序:");
System.out.println("1、为从大到小的顺序:");
int choose=s.nextInt();
do{
switch(choose){
case 1:
for(int i=0;i<num.length-1;i++){
for(int j=0;j<num.length-1-i;j++){
int temp=0;
if(num[j]<num[j+1]){
temp=num[j];
num[j]=num[j+1];
num[j+1]=temp;
}
}
}
System.out.print("从大到小的顺序排序后的五个数分别为:");
for(int n=0;n<num.length;n++){
System.out.print(num[n]+"\t");
}
break;
case 2:
for(int i=0;i<num.length-1;i++){
for(int j=0;j<num.length-1-i;j++){
int temp;
if(num[j]>num[j+1]){
temp=num[j];
num[j]=num[j+1];
num[j+1]=temp;
}
}
}
System.out.print("从小到大的排序后的五个数分别为:");
for(int n=0;n<num.length;n++){
System.out.print(num[n]+"\t");
}
break;
}
System.out.println("\n"+"请选择你要排列的顺序为:");
System.out.println("1、为从小到大的顺序:");
System.out.println("2、为从大到小的顺序:");
System.out.println("3、退出:");
choose=s.nextInt();
}while(choose<3);
System.out.println("退出程序成功");
System.exit(0);
}
}
方法
方法的特点
- 解决某些问题的一系列的步骤的集合;
- 方法包含于类或某对象中;
- 方法在程序中被创建,其他地方被使用;
方法的定义
- 修饰符;public static定义了方法的访问类型;
返回值:一个方法可能会有返回值;
- return函数返回;有返回值时返回值的数据类型与定义的数据类型一致;
- void 无返回值;无返回值时为void
- 方法的名字;
- 参数:与外界联系的量
- {};方法体
全局变量和局部变量
参数
在调用函数时,必须传入指定参数的值
- 被调函数里面的参数为形参
- 主调函数中的参数为实参
- 形参可以有多个,在调用时必须遵循个数、顺序
方法的重载
- 方法的名字可以一样,但是参数数据类型必须不相等;