请教一个关于JAVA的题目
来源:百度知道 编辑:UC知道 时间:2024/06/06 02:44:08
"给定一个数组: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 ++)