gpt4 book ai didi

Java将负数转为0

转载 作者:行者123 更新时间:2023-11-29 07:32:50 24 4
gpt4 key购买 nike

我遇到了这段代码的问题,无法弄清楚问题所在,我知道这是一个逻辑错误,但我似乎无法弄清楚,所有结果最终都为 0。

代码:

import java.util.Scanner;

public class ConvertNegative {
public static void main (String [] args) {
int userNum = 0;

if (userNum >= 0)
System.out.println("Non-negative");
else
System.out.println("Negative; converting to 0");
userNum = 0;
System.out.format("Final: %d", userNum);
System.out.println("");

return;
}
}

如果有任何帮助,我将不胜感激。

最佳答案

如果您有多行条件/for 循环,则需要设置括号。如果没有方括号,您的 else block 将只执行它之后的第一条语句。在您的例子中,System.out.println("Negative; converting to 0");。在任何情况下,您的变量 userName 都将设置为 0,因为以下行不再是 else block 的一部分。多于 1 行 = 括号。

public class ConvertNegative {
public static void main (String [] args) {
int userNum = 0;

if (userNum >= 0)
System.out.println("Non-negative");
else{
System.out.println("Negative; converting to 0");
userNum = 0;
System.out.format("Final: %d", userNum);
System.out.println("");
}
//return; -> There is no need for the return as the main method has no return value.
}
}

关于Java将负数转为0,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39715878/

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