我有一個指定的數組。我需要通過while循環來傳遞它們,並且每次增加或減少順序都會發生變化,我將Totalrun加1。例如2,3,7都在增加,但是如果數組中的下一個數字小於7,那麼它會在運行中加1,以開始新的運行。運行是連續數字的列表,它們或者全部增加(ups)或者全部減少(下降)。有人可以幫我修復這段代碼,我是新來的java
public class run {
public static void main(String[] args) {
boolean prevgrad;
int[] number = {2, 3, 7, 4, 5, 1, 12, 14, 9, 28};
int Totalrun = 1;
for (int i = 0; i < number.length - 2; i++) {
int prevnum = number[i];
int currnum = number[i + 1];
if (currnum > prevnum) {
prevgrad = true;
if (currnum > prevnum) {
if (prevgrad = true) {
} else {
Totalrun = Totalrun + 1;
prevgrad = false;
if (currnum < prevnum) {
if (prevgrad = false) {
} else {
Totalrun = Totalrun + 1;
}
prevgrad = false;
break;
System.out.println(Totalrun);
}
}
}
}
}
}
}
錯誤:
run.java:30: error: unreachable statement
System.out.println(Totalrun);
^
1 error
「有肯定是有毛病我的代碼」 - 實際上 - 你不遍歷數組(使用一個for循環爲)。 'Number.hasNext()'不應該編譯... – alfasin