使用EclipseMath的Android java,我不知道';我不知道为什么简单的数学会得出错误的结果?

使用EclipseMath的Android java,我不知道';我不知道为什么简单的数学会得出错误的结果?,java,android,eclipse,math,Java,Android,Eclipse,Math,我有四个具有以下值的变量(我确信它们的值): 我试图将这些值输出到toast消息中,但它们出现了错误 以下是我所做的: Toast.makeText( TreActivity.this, String.valueOf( ((15 + 100) * 10) + 4000 ), Toast.LENGTH_SHORT ).show(); 在emulator中测试时,它显示为14150。这是 错了,因为((15+100)*10)+4000

我有四个具有以下值的变量(我确信它们的值):

我试图将这些值输出到toast消息中,但它们出现了错误

以下是我所做的:

Toast.makeText( TreActivity.this,
                String.valueOf( ((15 + 100) * 10) + 4000 ),
                Toast.LENGTH_SHORT ).show();
在emulator中测试时,它显示为
14150
。这是 错了,因为((15+100)*10)+4000=5150

在计算方面,我肯定缺少了Android/Java的一些特别之处

非常感谢您的帮助

不要使用String.valueOf(…)只需尝试您的计算,然后在末尾输入+“”使其成为字符串。看看这有什么用

更新:


如果问题还没有解决,你应该试着把等式分解,看看问题在哪里。你应该加上100和15,再加上150,然后继续这样做,直到你看到问题所在。可能是您的Parenthase不合适。

如果我完全按照您在活动中编写的方式复制您的代码,我的Toast消息中会显示5150。更可能的情况是,你对变量的内容弄错了,不管你有多确定,那么数学在Android上就不行了。这不是你的实际代码,或者你在代码中做了一些没有发布在这里的其他事情。
String.valueOf()
中没有错误,它将输出您期望的结果。您的变量类型是什么?无论如何,第二个变量似乎是1000,而不是100。感谢您的回复和帮助,但我得到了相同的错误结果。使用valueOf()没有任何错误。“+”只是实现相同行为的捷径。@GreatDreams-没错,因为问题在于您的值不是您认为的值。这些值是,我甚至在toast代码行之前传递了这些值,但仍然给了我错误的值。@BrianRoach-我必须承认。你是对的,我传递了值,但我忘记了传递错误号码的一行。谢谢大家,很抱歉在我问之前没有检查更多。
Toast.makeText( TreActivity.this,
                String.valueOf( ((15 + 100) * 10) + 4000 ),
                Toast.LENGTH_SHORT ).show();