从命令行中输入10个整数,对它们进行排序
要求:实现两个类,一个为排序类(实现排序的方法),另一个为主类(调用这个方法),排序类和主类要求放在不同的包中。

解决方案 »

  1.   

    哦..我编了个但是有问题,发来帮忙改改吧~
    一个:
    package a1;
    public class Order{
     int[] order(int[] a)
      {int k;
       for(int i=0;i<10;i++)
         {for(int j=i+1;j<10;j++)
             {if(a[i]>a[j])
               {k=a[i];
                a[i]=a[j];
                a[j]=k;}} 
          }
    return a;}
    }
    第二个:
    package a2;
    import package a1.*;
    public class Test{
     public static void main(String[] args)
       {//在命令行输入十个整数
        if(args.length==10)
         {int[] a=new int[10];
          for(int i=0;i<10;i++)
            {a[i]=Integer.valueOf(args[i]).intValue();}
             int[] a=order(a) ;
            for(i=0;i<10;i++)
            System.out.print("The order is "+a[i]+" ");   
          }
         else{System.out.println("输入十个整数");}
        }}
      

  2.   

    我运行 了一下好像没有问题啊~~~public class F
    {
    int[] order(int[] a)
      {int k;
       for(int i=0;i<10;i++)
         {for(int j=i+1;j<10;j++)
             {if(a[i]>a[j])
               {k=a[i];
                a[i]=a[j];
                a[j]=k;}} 
          }
    return a;
    }    public static void main(String[] args)
        {
             int ff[]={1,8,96,52,65,2,5,6,25,6};
     F f = new F();
     ff = f.order(ff);
     for(int i=0;i<10;i++){
             System.out.print(+ff[i]+"\t");   
     }
    }}
      

  3.   

    要换个包那不是很简单的要求吗?现在主要是排序的算法问题,然后就是输入的那些问题再慢慢去处理了哦
    package a2;
    import package a1.*;
    public class Test{
     public static void main(String[] args)
       {//在命令行输入十个整数
        if(args.length==10)
         {
                 int i=0;
               int[] a=new int[10];
          for(i=0;i<10;i++)
            {
                  a[i]=Integer.valueOf(args[i]).intValue();
                 }
                int[] ff=order(a) ;//////////////注意这里别重复了;
                for(i=0;i<10;i++)
               {
                  System.out.print("ff[i]+" \t");   
                }
         }
         else{
                 System.out.println("输入十个整数");
               }
         }
    }
      

  4.   

    恩..编译时怎么说package a1 does not exist啊..
      

  5.   

    哭死了我用的J2SDK1.5和UltraEdit