请教一个关于JAVA的题目

来源:百度知道 编辑:UC知道 时间:2024/06/06 02:44:08
我是刚刚学习JAVA的,对这们语言还不是很了解,请教一个比较简单的题目:
"给定一个数组:int[]arrayoflnts={32,87,3,589,12,1076,2000,8,622,127}:请按从小到大的顺序排列,并打印"
谢谢
最好写出具体程序,应为很多东西我还不懂

初学的话排序方法还是自己写比较好。。。。。
教你个最简单的冒泡排序:
for(int i = 0;i < arrayofInts.length ;i ++)
for(int j = arrayofInts.length - 1;j > i;j--)
if(arrayofInts[j] < arrayofInts[j - 1])
{int temp = arrayofInts[j];
arrayofInts[j] = arrayofInts[j - 1];
arrayofInts[j - 1] = temp;}
不过冒泡我用的不多。。。。。

我们可以用JAVA里的现成方法:
Arrays.sort(arrayoflnts);
for(int i:arrayoflnts)
{
System.out.println(i);
}
这样就可以了.

楼上的回答是正确的,但是不够详细,我把源程序补上吧:
import java.util.Arrays;
public class Array {
public static void main(String args[]){
int[]arrayoflnts={32,87,3,589,12,1076,2000,8,622,127};
Arrays.sort(arrayoflnts);
for(int i:arrayoflnts)
{
System.out.println(i);
}

}
}
需要导入Arrays类。

我个人觉得如果是冒泡算法的话,那还是这样写比较好:
for(int i = 0;i < arrayofInts.length ;i ++)
for(int j = i;j < arrayofInts.length -1;j ++)