【发布时间】:2016-04-04 03:07:48
【问题描述】:
这个程序的思想是将输入数组从小到大排序。
所以,我的整体方法存在一些问题,并且在 for 循环退出后记住了“结果”数组。当我尝试调用该方法时,结果似乎没有保存。
另外,由于某种原因,我得到了 0 和 13 作为结果数组的值,即使这些不是原始数组的值,我也不确定它们来自何处或如何获得它们。
public static int[] sortMe(int[] inputArray){
int[] result = new int[inputArray.length];
for(int i = 0; i < inputArray.length - 1; i++){
for(int j=0; j <inputArray.length - 1; j++){
if (inputArray[j] > inputArray[j+1]){
int temp = inputArray[j];
result[j] = inputArray[j+1];
result[j+1] = temp;
}
}
return result;
}
【问题讨论】:
-
您的排序算法在语义上不正确
标签: java arrays sorting for-loop