gpt4 book ai didi

java - 检查文本文件中的 10 个数字是递增、递减、恒定还是递增和递减

转载 作者:行者123 更新时间:2023-11-30 10:57:52 24 4
gpt4 key购买 nike

您可以在文本文件中输入任意 10 个数字。

public static void main(String[] args) throws IOException {
Scanner sc = new Scanner(new FileReader("number.txt"));

while (sc.hasNext()) {
String Str = sc.next();
String[] num = Str.split(",");
int[] Num = new int[num.length];

for (int i = 0; i < num.length; i++) {
Num[i] = Integer.parseInt(num[i]);

if (Num[0] < Num[1] && Num[1] < Num[2] && Num[2] < Num[3]
&& Num[3] < Num[4] && Num[4] < Num[5]
&& Num[5] < Num[6] && Num[6] < Num[7]
&& Num[7] < Num[8] && Num[8] < Num[9]) {
System.out.println("The array is growing.");
break;
} else if (Num[0] > Num[1] && Num[1] > Num[2]
&& Num[2] > Num[3] && Num[3] > Num[4]
&& Num[4] > Num[5] && Num[5] > Num[6]
&& Num[6] > Num[7] && Num[7] > Num[8]
&& Num[8] > Num[9]) {
System.out.println("The array is decreasing.");
break;
} else if (Num[0] == Num[1] && Num[1] == Num[2]
&& Num[2] == Num[3] && Num[3] == Num[4]
&& Num[4] > Num[5] && Num[5] == Num[6]
&& Num[6] == Num[7] && Num[7] == Num[8]
&& Num[8] == Num[9]) {
System.out.println("The array is constant.");
break;
} else if (Num[0] > Num[1] && Num[1] < Num[2]
|| Num[2] > Num[3] && Num[3] < Num[4]
|| Num[4] > Num[5] && Num[5] < Num[6]
|| Num[6] > Num[7] && Num[7] < Num[8]) {
System.out.println("The array is growing and decreasing.");
break;
}
}
}
}

我只是不确定检查数字的最后一行是在增加还是在减少。

谁能帮忙。谢谢。

最佳答案

只使用else。不再需要 else if 子句。

    while (sc.hasNext()) {
String Str = sc.next();
String[] num = Str.split(",");

int[] Num = new int[num.length];
for (int i = 0; i < Num.length; i++) {
Num[i] = Integer.parseInt(num[i]);
}

if (Num[0] < Num[1] && Num[1] < Num[2] && Num[2] < Num[3]
&& Num[3] < Num[4] && Num[4] < Num[5] && Num[5] < Num[6]
&& Num[6] < Num[7] && Num[7] < Num[8] && Num[8] < Num[9]) {
System.out.println("The array is growing.");
} else if (Num[0] > Num[1] && Num[1] > Num[2] && Num[2] > Num[3]
&& Num[3] > Num[4] && Num[4] > Num[5] && Num[5] > Num[6]
&& Num[6] > Num[7] && Num[7] > Num[8] && Num[8] > Num[9]) {
System.out.println("The array is decreasing.");
} else if (Num[0] == Num[1] && Num[1] == Num[2] && Num[2] == Num[3]
&& Num[3] == Num[4] && Num[4] == Num[5] && Num[5] == Num[6]
&& Num[6] == Num[7] && Num[7] == Num[8] && Num[8] == Num[9]) {
System.out.println("The array is constant.");
} else {
System.out.println("The array is growing and decreasing.");
}
}

另外,第三个条件(检查是否常量)是错误的。都应该是 ==

另一个问题是 Num[] 的初始化。您应该首先在一个独立的for 循环 中初始化所有 Num[]。并且 if..else if..else block 中的 break 被删除。

关于java - 检查文本文件中的 10 个数字是递增、递减、恒定还是递增和递减,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32430348/

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