JAVA一个排序问题!!HELP! 从命令行中输入10个整数,对它们进行排序要求:实现两个类,一个为排序类(实现排序的方法),另一个为主类(调用这个方法),排序类和主类要求放在不同的包中。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 哦..我编了个但是有问题,发来帮忙改改吧~一个: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("输入十个整数");} }} 我运行 了一下好像没有问题啊~~~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"); } }} 要换个包那不是很简单的要求吗?现在主要是排序的算法问题,然后就是输入的那些问题再慢慢去处理了哦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("输入十个整数"); } }} 恩..编译时怎么说package a1 does not exist啊.. 哭死了我用的J2SDK1.5和UltraEdit 怎么匹配这个字符串*******************Contig 1 ********************? 我的方法为什么被调用了好多次? 有意思的小算法,谁把代码贴上??? 这是什么意思啊? JScrollPane中放入JTable,我表格中有500多条记录,为什么我再怎么拖动也只能够显示100条记录? ==================如何定义类的名字. 各位请帮忙,分不够可以再给,一旦解决马上结贴! repaint的问题 不让用户选择文件,程序指定本地文件,Java可以实现上传到服务器吗? 如何在文本区中显示java文本文件? 高分求高手解决难题 问一个简单的问题~~~~
一个:
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("输入十个整数");}
}}
{
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");
}
}}
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("输入十个整数");
}
}
}