可以自己定义需要排序的长度。自己手动输入排序的数据。
主程序如下:
package paixu;
public class Lianxi {
public static void main(String[] args) {
// TODO 自动生成的方法存根
int p[][];
chushihua csh=new chushihua();
p=csh.cshshuzu(6); //初始化数组大小,公共的。
p=csh.cshshuju(p); //初始化数据
csh.dyshuju(p); //打印初始化数据
p=csh.pxshuju(p); //排序数据
csh.dyzhshuju(p); //打印排序后的数据
}
}
方法如下
import java.util.Scanner;
class chushihua {
int[][] p;
int n,i,a,b,ii;
Scanner sc = new Scanner(System.in);
int[][] cshshuzu(int n){
int p[][]=new int[n][2];
this.n=n;
return p;
}
int[][] cshshuju(int p[][]){
System.out.println("请依次输入"+n+"个编号数据");
for(i=0;i<n;i++){
System.out.println("请依次输入第"+(i+1)+"个编号数据");
p[i][0]=i+1;
p[i][1]=sc.nextInt();
}
return p;
}
void dyshuju(int p[][]){
System.out.println("打印出"+n+"个编号");
for(i=0;i<n;i++){
System.out.println("第"+(i+1)+"个编号是"+p[i][1]);
}
}
int[][] pxshuju(int p[][]){
for(i=0;i<n;i++){
for(ii=0;ii<n-1;ii++){
if(p[ii][1]<p[ii+1][1]){
a=p[ii][0];
b=p[ii][1];
p[ii][0]=p[ii+1][0];
p[ii][1]=p[ii+1][1];
p[ii+1][0]=a;
p[ii+1][1]=b;
}
}
}
return p;
}
void dyzhshuju(int p[][]){
System.out.println("按顺序打印出编号");
for(i=0;i<n;i++){
System.out.println("编号"+p[i][0]+"是"+p[i][1]);
}
}
}
下面是整个小程序打包。
排序
爆款云服务器s6 2核4G 低至0.46/天,具体规则查看活动详情