JAVA冒泡法的main函数怎么写

来源:百度知道 编辑:UC知道 时间:2024/06/16 00:10:44
我用一个方法写了个冒泡法,但是不知道main里面该如何调用。下面是我的代码。请教
class Maopao{
public static int[] maopao(int[] data){
int temp;
for(int i=0;i<data.length-1;i++){
for(int j=i;j<data.length;j++){
if(data[i]<data[j]){
temp=data[i];
data[i]=data[j];
data[j]=temp;
}

}
}
return data;
}

public static void main(String[] args){
Maopao test1=new Maopao();
int d[]={5,3,7};
test1.maopao(d);
System.out.println("test");
}
}
我想问下如果要用户自己去输入数组的话main里该如何编译,就是不一定是5,3,7
有追加分
谢谢

import java.io.*;//输入输出控制包
class Maopao{
public static int[] maopao(int[] data){
int temp;
for(int i=0;i<data.length-1;i++){
for(int j=i;j<data.length;j++){
if(data[i]<data[j]){
temp=data[i];
data[i]=data[j];
data[j]=temp;
}

}
}
return data;
}

public static void main(String[] args){
try{

Maopao test1=new Maopao();
System.out.println("请输入数组大小!");
BufferedReader buf=new BufferedReader(new InputStreamReader(System.in));
int arr_length=Integer.parseInt(buf.readLine());
int[] arr=new int[arr_length];
System.out.println("请输入每个值!");
for(int i=0;i<arr_length;i++){
BufferedReader buf1=new BufferedReader(new InputStreamReader(System.in));
int arr1=Integer.parseInt(buf1.readLine());
arr[i]=arr1;
}

int a[];
a=test1.maopao(arr);
System.out.println("test is :");