请问这怎么输出啊。。。
public class Array{
public static void sort(int table[]) //升序排列
{
int i,j,temp;
for(i=0;i<table.length-1;i++)
for(j=i+1;j<table.length;j++)
if(table[i]>table[j])
{
temp=table[i];
table[i]=table[j];
table[j]=temp;
}
public static void main(String[] args) {
// TODO Auto-generated method stub
int table[] = new int [10];
int i;
for (i=0;i<table.length;i++)
table[i] = (int) (Math.random()*100); //产生随机数
System.out.print("table: "); //输出一维数组
for (i=0;i<table.length;i++)
System.out.print(" "+table[i]);
System.out.println();
System.out.println(sort(table));
}}
请问输出这个排列的语句怎么写?为什么不能用:System.out.println(sort(table));
[解决办法]
sort方法的返回类型为void,所以当然不能打印了。
你要输出的是table,那就这样:System.out.println(table);
另外你的for循环不能那样写哦
[解决办法]
sort不是输出的,是排序的。
你不觉得你应该重写一下sort方法定义一下排序规则么?
另外好像不应该排序的,感觉有点乱,你到底是想实现一种什么样的效果呢?
[解决办法]
你用sort(你的数组);然后用for()循环语句让其输出