我有这个:
例如:
codincidenceSelected.id - >有价值" 1"
int one - >有价值" 1"
当我对这个整数和字符串求和时,它给了我"发生率:11",但我想要"发生率:2",所以我的代码它不是求和,它正在添加整数的值。
这是我的代码:
CodIncidence codIncidenceSelected = new CodIncidence();
app = (netAppApplication)getApplicationContext();
codIncidenceSelected = app.getcodincidenceActual();
int one = 1;
String total = codIncidenceSelected.id + one;
Toast toast=Toast.makeText(this, "Incidence: " + total, 5000);
toast.show();
答案 0 :(得分:1)
int total = Integer.parseInt(codIncidenceSelected.id) + one;
答案 1 :(得分:1)
试试这个
String total = String.valueOf(Integer.parseInt(codIncidenceSelected.id) + one );
答案 2 :(得分:1)
这应该有效。您id
的值为String
。您必须先将其解析为Integer
才能执行计算。然后取String
的值应将其解析回Integer
。
int total = Integer.parseInt(codIncidenceSelected.id) + one;
String answer = String.valueOf(total);
Toast toast=Toast.makeText(this, "Incidence: " + answer, 5000);
toast.show();
答案 3 :(得分:0)
请更改以下行
String total = codIncidenceSelected.id + one;
到
int total = Integer.parseInt(codIncidenceSelected.id) + one;
然后运行你的项目。
答案 4 :(得分:0)
抱歉,我不是Android开发者,但我认为,首先您需要确保total
是int
,而不是string
,然后,转换{{1转到codIncidenceSelected.id
UPD:哦,在我写作的时候,你已经得到了如何做到这一点的答案)
答案 5 :(得分:0)
这是因为Java将您的+
运算符解释为字符串连接。
如果您想对这些值求和,那么我建议您执行以下操作:
int total = codIncidenceSelected.id + one;
Toast toast=Toast.makeText(this, "Incidence: " + Integer.toString(total);, 5000);
toast.show();
这当然假设codIncidenceSelected.id
是Java int。如果它是一个字符串,那么你需要这样做:
int id = Integer.parseInt(codIncidenceSelected.id);
在总结之前。
如果您真的只想将数字1添加到ID中,那么我还建议您执行以下操作:
int total = codIncidenceSelected.id++;
同样,假设codIncidenceSelected.id
是一个int(否则如上所述首先转换为int)。
答案 6 :(得分:0)
您应首先将codIncidenceSelected转换为int,然后对它们求和。试试这个方法
Integer.parseInt(codIncidenceSelected).