java程序---排序

来源:百度知道 编辑:UC知道 时间:2024/09/20 22:33:07
请帮忙把以下程序改正
import java.util.*;
public class abc11{
public static void main(String args[]){
Scanner reader;
reader=new Scanner(System.in);
int a[]=new int[10];
int b[]=new int[10];
for (int i=1;i<=10;i=i+1)
{a[i]=reader.nextInt();
b[i]=reader.nextInt();
if (a[i]>a[i+1])
{for (int m=1;m<=10;m=m+1)
b[m]=a[i];
}
else if (a[i]<a[i+1])
{for (int n=10;n>0;n=n-1)
b[n]=a[i-1];
}
}
}
}
我希望可以任意输入一组数据,从大到小排列

import java.util.*;
public class abc11{
public static void main(String args[]){
Scanner reader;
reader=new Scanner(System.in);
int a[]=new int[10];
int b[]=new int[10];
for (int i=1;i<=10;i=i+1)
{a[i]=reader.nextInt();
b[i]=reader.nextInt();
}
for (int i=1;i<=10;i=i+1)
{
if (a[i]>a[i+1])
{for (int m=1;m<=10;m=m+1)
b[m]=a[i];
}
else if (a[i]<a[i+1])
{for (int n=10;n>0;n=n-1)
b[n]=a[i-1];
}
}
}
}

你要实现什么样的目的?达到什么样的效果?

排序就起泡法吧~

import java.util.*;

public class abc11 {
public static void main(String args[]) {
Scanner reader;
reader = new Scanner(System.in);
int a[] = new int[10];

for (int i = 0; i < 10; i = i + 1) {
a[i] = reader.nextInt();
}
int temp = 0;
for (int i = 0; i &l