我有一个指定的数组。我需要通过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