两个数组的总和

时间:2012-11-28 06:12:42

标签: objective-c cocoa-touch nsmutablearray addition

我有两个不同的NSMutableArray,其中包含一些元素。现在我想要每个数组元素的总和以及数组添加的结果。我该怎么办?

2 个答案:

答案 0 :(得分:1)

只需使用for loop进行此实施即可。使用objectAtIndex获取每个元素,然后简单地添加。

答案 1 :(得分:0)

NSArray *firstArray=[NSArray arrayWithObjects:@"1",@"2",@"3", nil];

NSArray *secondArray=[NSArray arrayWithObjects:@"10",@"20",@"30", nil];

NSMutableArray *sumArray=[NSMutableArray new];

for (NSInteger i=0; i<[firstArray count]; i++) {
    NSString *newValue=[NSString stringWithFormat:@"%ld",([[firstArray objectAtIndex:i]integerValue] + [[secondArray objectAtIndex:i]integerValue])];
    [sumArray addObject:newValue];
}

NSLog(@"sum=%@",sumArray);

输出是:

sum=(
    11,
    22,
    33
)

注意:firstArray和amp; secondArray必须大小相同,并且包含整数作为字符串。否则你需要修改......