java - 为什么我的代码给出了这个数学问题的错误答案?

标签 java math int

如果标题有点令人困惑,我很抱歉,我在尝试表达我想说的内容时遇到了一些困难。

这是我的代码:

public class Assignment3 {

    public static void main(String[] args) {
        int A = 100;
        int B = 20;
        int C = 30;
        int X = 4 * A;
        int Y = 3 * (B + C);
        int Z = X / Y;

        System.out.println("The value of A is " + A + ".");
        System.out.println("The value of B is " + B + ".");
        System.out.println("The value of C is " + C + ".");
        System.out.println("The answer is " + Z + ".");

    }

}

当我知道答案是 2.6 重复时,它一直给我 2 作为答案。有什么想法以及如何修复它吗?提前致谢。

最佳答案

X 和 Y 都是整数(非十进制值)。如果执行整数除法,小数点会被截断,从而导致意外的结果。

关于java - 为什么我的代码给出了这个数学问题的错误答案?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38155604/

相关文章:

java - 迭代时出现奇怪的 ConcurrentModificationException

java - 无法在我的 Maven 项目中使用 Java 代码运行 jmeter 测试文件

c++ - 在第 1500 行找到帕斯卡三角形中的每个数字?

java - 如何在Java中求解这组非线性三角方程?

c - 如何从 ASCII 码中获取字符

java - 从 JSON Schema 动态创建 Swing GUI(使用 Metawidget)

java - NavigableMap.ceiling Entry() 到底是如何工作的?

math - 这可以用整数规划或约束规划来表达吗?

C具有不同指针的相同地址?

c# - 多线程增加int