gpt4 book ai didi

java - 加法答案错误

转载 作者:行者123 更新时间:2023-12-03 04:07:02 24 4
gpt4 key购买 nike

public class Container {
private int value;
public Container(int value){
this.value=value;
}
public int getValue(){
return this.value;
}
public int sum(Container c){
return this.value+c.getValue();
}
public void main(){
Container c1=new Container(1);
Container c2=new Container(2);
System.out.println("sum: " + c1.getValue()+c2.getValue());
System.out.println("sum: " + c1.sum(c2));
}
}

当我运行此代码时,我得到以下结果:

sum: 12
sum: 3

预期是:

sum: 3
sum: 3

有谁知道我为什么会得到这些结果?

最佳答案

当您将 + 运算符与 String 一起使用时,它会将其视为连接,而不是加法,并且 Java 从左到右计算运算,因此 "sum : "+ c1.getValue()+c2.getValue() 被评估为

"sum: " + 1 + 2
"sum: 1" + 2
"sum: 12"

如果您希望先进行整数加法,则需要添加括号:

System.out.println("sum: " + (c1.getValue() + c2.getValue()));

关于java - 加法答案错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58402540/

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