当前位置: 首页 > 面试题库 >

Java中的错误划分

狄令
2023-03-14
问题内容

我正在将两个int值相除,并且我希望得到一个双精度的值。但是它的工作原理很奇怪,在除法之前它具有正确的值,但是没有给出正确的答案。

    public void Analyse() {
        for (FlowPacket fp : this.flow.GetAll()) {
            if (fp.direction==1){
               this.sentPackets++;
               this.sentLength = this.sentLength + fp.packetLength;
            }
            else{
                this.receivedPackets++;
                this.receivedLength = this.receivedLength + fp.packetLength;
            }

        }
        if(this.receivedPackets==0)
                this.receivedPackets = 1;
    }


public double CalcRatio() {
            return (this.sentPackets/this.receivedPackets);
        }

- - - - - - - - - - - - - - 主要 - - - - - - - - - - - -----------

System.out.print("Sent packets: " + analyser.getTotalSentPackets() + " , ");
System.out.print("Received packets: " + analyser.getTotalReceivedPackets() + " , ");
System.out.print("ratio: " + analyser.CalcRatio() + " , ");

---------------------------- outout --------------------- ---------

 Sent packets: 2694 , Received packets: 5753 , ratio: 0

问题答案:

(double)this.sentPackets/this.receivedPackets

…应该解决它。



 类似资料:
  • 问题内容: 我有一个简单的Java程序,它无法按照我认为的方式运行。 为什么这不打印出2.5? 问题答案: 5/2是整数除法(您甚至将其存储在整数变量中),如果希望将其设为2.5,则需要使用浮点除法: 整数除法总是等于四舍五入到最接近整数的普通数学除法。

  • 我对jmeter是新手(因为上周才开始读到它。)我得到了一些由离开公司的人编写的测试,但我无法在JMeter中打开这些测试。根据。jmx文件, 它是用jmeter 2.9编写的,所以我安装了2.9。我得到了标准插件,但它只是没有加载,请看到下面的错误信息,让我知道如果你有任何想法。 /hashtree/hashtree/hashtree/hashtree[2]/hashtree[3]/com.at

  • 问题内容: 我知道在浮点算法中会发生舍入错误,但是有人可以解释这一原因: 这在x64上的Python 2和Python 3上都发生。 就我所见,这要么是错误,要么是非常愚蠢的规范,因为我看不出最后一个表达式的求值理由。 为什么不简单定义为? 编辑 :也计算为。至少这是必然的,因为然后评估为 编辑 :这不是浮点数学运算符被破坏吗?因为我在问为什么这个特定的运算会受到(可能是可以避免的)舍入错误,为什

  • 问题内容: 我是Java的新手。我正在编写一个类,其中构造函数必须检查price参数并确保它不是负数。如果它是负数,则必须将价格设置为零。我检查价格时收到stackoverflow错误。我可以为我做错的事寻求帮助吗? 问题答案: 您的方法将自行调用而不是进行检查。在这种情况下,这导致无限递归。

  • 我正在编写一个简单的Java代码,在输入第一个输入之后,我得到了这个错误: 代码:

  • 问题内容: int[][][] inputs; 这是我程序的摘录,我不知道为什么会导致错误。这不正确吗? 提前致谢 :-) 问题答案: 在Eclipse中,我得到了一个非常清晰的错误消息: 提供数组初始值设定项时,无法定义维表达式。 这意味着,可以 任一 指定的尺寸 或 数组初始化(即,值)。您 不能同时 指定两者。 只需将您的最后一行更改为