【发布时间】:2015-07-12 14:42:09
【问题描述】:
我有一些代码不起作用,我在错误处放置了一个箭头。
我想创建一个 ~loop while (j > 0) AND (array at j-1 > Min)`。
我做错了什么?为什么我不断收到错误?
请帮忙!并感谢您的阅读!这可能只是一个简单的愚蠢错误。它告诉我一个是 int,另一个是 boolean,我该怎么办?
private static int[] dorp(int[] myArray){
int n = myArray.length;
int swap;
for(int i = n-1; i >= 0; i--){
int j = i;
int min = myArray[i];
--> while ((j = 0) && (myArray[j-1] > min)) {
myArray[j]=myArray[j-1];
j=j-1;
}
j=min;
}
return myArray;
}
新代码
int myArray[] = {1, 6, -1, 7, 83, 19, -3, 6, 2, 4, 6, 32, 66, -9};
int n = myArray.length;
myArray = doop(myArray);
for (int i = 0; i < n; i++) {
System.out.println(myArray[i]);
}
}
private static int[] doop(int[] myArray) {
int n = myArray.length;
int swap;
for (int i = n - 1; i >= 0; i--) {
int j = i;
int min = myArray[i];
while ((j == 0) && (myArray[j - 1] <= min)) {
myArray[j] = myArray[j - 1];
j = j - 1;
}
myArray[j] = min;
}
return myArray;
}
【问题讨论】:
标签: java while-loop boolean