java - 将整数转换为字符串的问题

标签 java android string integer

我正在尝试将 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) 获取十六进制表示例如。可能不是您现在需要的,但值得牢记。)

关于java - 将整数转换为字符串的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4105655/

相关文章:

java - 如何在 IntelliJ IDEA 中使 gradle 构建使用 jdk 1.6

java - 无法从映射器 Hadoop 打开 HDFS 文件

java - 在 Android 上使用 tcpdump 时出现延迟 - 为什么?

java - 不同类android java中的Paho-mqtt回调

python - Python3 中德语元音变音的编码/解码

c# - 带字符串数组的列表 (List<string[]>)

java - 删除字符串中的字符-Java

java - 生成私钥的问题

java - Neo4j Cypher 结果为 JSON : Getting JsonMappingException when using JsonHelper. createJsonFrom() 但仅限于某些查询

Android ==> 内存分析 ==> Eclipse 内存分析器?