我正在尝试将 EditText 字段中的两个数字相加。到目前为止,我有下面的代码,我相信它将 EditText 字段“pos1_deg”和“pos2_deg”转换为整数 deg1 和 deg2。
deg1 = Integer.parseInt(pos1_deg.getText().toString());
deg2 = Integer.parseInt(pos2_deg.getText().toString());
然后我可以执行以下操作将它们添加在一起
degSum = deg1 + deg2
然后 degSum 寄存器保存 deg1 和 2 的和。到目前为止这是否正确?
然后,为了输出回“结果”EditText,我需要将整数 degSum 更改为字符串。我认为正确的方法是使用下面的代码:
result.setText(degSum.toString());
但是我收到“无法在原始类型 int 上调用 toString()”错误。我究竟做错了什么?
非常感谢您的帮助
(假设这是Java...)
该消息是正确的。原始值(例如int
) 不能对其调用方法,因为它们不是对象。关联的方法而是注册在Integer
静态类,所以你应该使用:
result.setText(Integer.toString(degSum));
(此方法还采用可选的第二个参数,可让您指定想要输出数字的基数,因此您可以通过调用获取十六进制表示形式Integer.toString(degSum, 16)
例如。可能不是您需要的right现在但值得牢记。)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)