gpt4 book ai didi

Java 传递 int 值/数据

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

谁能看出我的代码有什么问题吗?我从计算返回中得到0

在第二类上创建一个小计算并将结果数据传递给主类,然后打印。

主类

package javaapplication3;

public class JavaApplication3 {

public static void main(String[] args) {

cal bla = new cal();

bla.getRatio();
String dCount = String.valueOf(bla.getRatio());

System.out.print(dCount);

}
}

二等

package javaapplication3;

public class cal {

public int total = 11;
public int count = 2508;
public int calRatio;

public void caln () {

calRatio = count / total;

System.out.print(calRatio);

}

public int getRatio () {
return (calRatio);
}

}

PS:通过将 bla.getRatio 更改为 bla.caln();工作了。我想我已经把其他项目搞混了。感谢大家的意见。

最佳答案

您正在进行整数除法,将结果截断为整数。

您需要将任一操作数转换为double

关于Java 传递 int 值/数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13935870/

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