gpt4 book ai didi

java - 有人可以帮我修复这个代码吗,我是java新手

转载 作者:行者123 更新时间:2023-12-01 11:27:57 25 4
gpt4 key购买 nike

我有一个指定的数组。我需要将它们全部通过 while 循环,每次递增或递减顺序发生变化时,我都会向 Totalrun 添加 1。例如2、3、7 都在递增,但如果数组中的下一个数字小于 7,则会在运行中加 1,以开始新的运行。游程是一系列连续数字,这些数字要么全部递增(上升),要么全部递减(下降)。

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

最佳答案

我想我明白了,这里不是供你复制,而是供你学习。从现在开始,我强烈建议您去看一些视频,甚至阅读一本关于 Java 的好书。在 stackoverflow 上发布您遇到的每个问题并没有一本关于编程的好书那么有帮助。

public class Test {

public static void main(String args[]) {
int[] number = {2,3,7,4,5,1,12,14,9,28}; // 1, 4, -3, 1, -4, 11, 2, -5, 1 <- These are differences from curr - prev

int totalRun, incRun = 0, decRun = 0; // Not 1, what if theyre all increasing/decreasing? Run never goes to 1.

for (int i = 0; i < number.length - 1; i++) {
int prevnum = number[i];
int currnum = number[i+1];
int difference = currnum - prevnum;
if (difference > 0)
incRun++;
else
decRun++;
}

if (number[1] > number[0])
totalRun = incRun;
else
totalRun = decRun;

System.out.println("Total run: " + totalRun);
}
}

关于java - 有人可以帮我修复这个代码吗,我是java新手,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30656432/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com