gpt4 book ai didi

java - 如何在 if 语句中声明一个值? (在java中)

转载 作者:行者123 更新时间:2023-12-01 07:34:00 24 4
gpt4 key购买 nike

所以这就是我到目前为止所拥有的,我不知道为什么程序没有按照我想要的方式响应。一直显示“avg2可能尚未初始化”。有什么想法吗??

if (a < b && a < c) {
System.out.println("The lowest score was: " + a);
System.out.println("The average without the lowest score is: " + ((b + c) / 2));
avg2 = ((b + c) / 2);
}

if (b < a && b < c) {
System.out.println("The lowest score was: " + b);
System.out.println("The average without the lowest score is: " + ((a + c) / 2));
avg2 = ((a + c) / 2);
}

if (c < a && c < b) {
System.out.println("The lowest score was: " + c);
System.out.println("The average without the lowest score is: " + ((a + b) / 2));
avg2 = ((a + b) / 2);
}

最佳答案

我想您已经像这样声明了 avg2:double avg2; 没有初始值。问题是,例如,如果 a == b == c,您的 if 条件都不会成立,并且 avg2 将不会被初始化。

  • 解决方案 1:初始化 avg2:double avg2 = 0;
  • 解决方案 2(更好):使用 if/else if/else 语法代替连续的 if。如果有 else,编译器就会认为 avg2 总是被初始化。

关于java - 如何在 if 语句中声明一个值? (在java中),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14720268/

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