求和字符串和整数

时间:2012-01-04 12:30:36

标签: android integer sum

我有这个:

例如:

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();

7 个答案:

答案 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开发者,但我认为,首先您需要确保totalint,而不是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).