int a[]=new int[]{3,1,6,0,4,5,2,9,8,7};
    int i,j,t;
    for(i=0;i<10;i++){
        for (j = 0; j < 9 - i; j++){
            if (a[j] > a[j + 1]) {
                t = a[j];
                a[j] = a[j + 1];
                a[j+1] = t;
            }
        }
    }
    for (i=0;i<10;i++)
    System.out.println("a["+i+"]="+a[i]);

解决方案 »

  1.   

    数组越界异常
    for(i=0;i<10;i++)
    for(j=0;j<10-i;j++)
    if (a[j]<a[j+1]) 
    当i=0,j=9时,if判断中的j+1越界~~~
      

  2.   

    /*  冒泡排序  */package xlant.mypage;public class Bubble
    {
        public static void main ()
        {
            int i, j, t;
            int num[] = {1,4,3,5,6,7,8,0,9,2};        String s;
            int num = 0;        for(i = 0; i < 10; i++)
            {
                System.out.println ("please input a integer");
                try
                {
            BufferedReader in = new BufferedReader (new InputStreamReader (System.in));
            s = in.readLine ();
            num[i] = Integer.parseInt (s);
        }
                 catch (IOException e) {} 
             }          for (i = 1; i < 10; i++)
            {
                for (j = 0; j < 10 - i; j++)
                {
                    if (num[j] > num[j + 1])
                    {
                        t = num[j];
                        num[j] = num[j + 1];
                        num[j + 1] = t;
                    }
                }
            }        for (i = 0;i < 10;i++)
            {
                System.out.println (num[i]);
            }
        }
    }
      

  3.   

    for(j=0;j<10-i;j++)  --->  for (j = 0; j < 9 - i; j++){
    数组越界
      

  4.   

    public class pao { public static void main(String[] args) {
    int a[]=new int[]{0,1,2,3,4,5,6,7,8,9};
    int i,j,t;
    for(i=0;i<9;i++)
    for(j=i+1;j<10;j++)
    if (a[i]<a[j]) 

    t=a[j];a[j]=a[i];a[i]=t;
    }
    for (i=0;i<10;i++)
    System.out.println("a["+i+"]="+a[i]);
    }
    }