Android 在字符串中添加int值

Android 在字符串中添加int值,android,Android,我不能在字符串中加上int值,我不明白为什么 字符串已通过bundle发送到第二个活动,并显示在TextView中。现在,我需要int字符串的总值 但安卓系统总是崩溃,我尝试了许多不同的选择,但不明白为什么它不起作用。一个简单的for循环应该可以工作:sum=sum+myArr[i]。在textView3.setText(“+sum)上使用它,而不是textView3.setText(sum)这可以解决问题setText()有多个重载。当您输入系统正在使用的数字时,假设该数字实际上是资源id。您

我不能在字符串中加上int值,我不明白为什么

字符串已通过bundle发送到第二个活动,并显示在TextView中。现在,我需要int字符串的总值


但安卓系统总是崩溃,我尝试了许多不同的选择,但不明白为什么它不起作用。一个简单的for循环应该可以工作:sum=sum+myArr[i]。

textView3.setText(“+sum)
上使用它,而不是
textView3.setText(sum)
这可以解决问题
setText()有多个重载。当您输入系统正在使用的数字时,假设该数字实际上是资源id。您应该使用
Integer.toString(sum)

如果有帮助,请尝试此方法

    int sum=0;
    for(int i=0;i<myArr.length;i++){
        sum=sum+Integer.valueOf(myArr[i]);
    }
    Log.v("@@@WWe"," Sum :"+sum);
    textView3.setText(sum); 
int和=0;

对于(int i=0;iTextView需要字符串作为参数。 您可以通过将其键入字符串或在int(sum)之前或之后添加“”来实现它


不要使用
Integer.valueOf(string)
,因为它返回
Integer
对象。而是使用
Integer.parseInt(string)
,它返回
int
valueOf()
包装
parseInt()

使用
valueOf()
parseInt()
必须捕获
NumberFormatException
。因此请尝试

int sum = 0;

try
{

    for (int i = 0; i < myArr.length; i++)
    {
        sum += Integer.parseInt(myArr[i]);
    }

    textView3.setText(sum);
}
catch (NumberFormatException exception)
{
    // Handle exception.
}
int和=0;
尝试
{
对于(int i=0;i
文本视图3.setText()
该值无法设置int类型。它应该是字符串类型。请重试
texView3.setText(num+)
我想你可以用这个来解决你的问题

for (int i = 0; i < 5; i++){
      System.out.println(String.format("sum%s", String.valueOf(i)));
    }
for(int i=0;i<5;i++){
System.out.println(String.format(“sum%s”,String.valueOf(i));
}
它对我很有效。
幸运的是

不要将代码作为图像发布,而是发布崩溃日志。
for (int i = 0; i < 5; i++){
      System.out.println(String.format("sum%s", String.valueOf(i)));
    }