Objective c 如何将变量添加到数组并在数组的索引中打印

Objective c 如何将变量添加到数组并在数组的索引中打印,objective-c,Objective C,如何将变量have sum is 42添加到数组中,并在数组的索引42中打印它。谢谢你的帮助。我可以,但无法将变量添加到数字数组中,也无法选择数组中的第42个变量 static NSMutableArray * numberArray ; - (void)applicationDidFinishLaunching:(NSNotification *)aNotification { int currentIndex; int sumOfDigits; numberArr

如何将变量have sum is 42添加到数组中,并在数组的索引42中打印它。谢谢你的帮助。我可以,但无法将变量添加到数字数组中,也无法选择数组中的第42个变量

 static NSMutableArray * numberArray ;

- (void)applicationDidFinishLaunching:(NSNotification *)aNotification
{
    int currentIndex;
    int sumOfDigits;
    numberArray = [NSMutableArray array];

    for (int i=69999;i<80000;i++)
    {
        sumOfDigits= [self findTotalNumber:i];

        if(sumOfDigits==42)
        {
            currentIndex++;
            [numberArray addObject:[NSNumber numberWithInt:i]];
        }

        if(currentIndex>=42)
            break;
    }

    NSLog(@"the number of elements in the array %lu",[numberArray count]);
}

-(void)print42thVariable
{
    NSInteger index=41;
    NSLog (@"42th variable of array is  = %@", [numberArray objectAtIndex:index]);
}

-(int)findTotalNumber:(int)number
{
    int digit,sum=0, temp;
    temp = number;
    while(temp > 0) 
    {
        digit = temp%10;
        sum += digit;
        temp = temp/10;
    }
    NSLog(@"Sum of digits of %i = %i",number,sum);
    return number;
}
静态NSMutableArray*numberArray;
-(无效)ApplicationIDFinishLaunching:(NSNotification*)通知
{
int-currentIndex;
数字消费;
numberArray=[NSMutableArray];
用于(int i=69999;i=42)
打破
}

NSLog(@“数组%lu中的元素数,[numberArray计数]); } -(void)print42thVariable { NSInteger指数=41; NSLog(@“数组的第42个变量为=%@,[numberArray objectAtIndex:index]); } -(int)findTotalNumber:(int)编号 { 整数位数,总和=0,温度; 温度=数量; 而(温度>0) { 数字=温度%10; 总和+=位数; 温度=温度/10; } NSLog(@“%i的位数之和=%i”,数字,和); 返回号码; }
如果您想找到第42个数字,其数字之和为42,则只需替换

NSLog(@"the number of elements in the array %lu",[numberArray count]);


这将打印出第42个元素

似乎很琐碎,您已经编写了一个
print42thvarible
,但您从未调用它。 在日志之后调用方法

   NSLog(@"the number of elements in the array %lu",[numberArray count]);
   [self print42thVariable];
还需要一些修正

-(int)findTotalNumber:(int)number
{
    int digit,sum=0, temp;
    temp = number;
    while(temp > 0) 
   {
      digit = temp%10;
      sum += digit;
      temp = temp/10;
    }
    NSLog(@"Sum of digits of %i = %i",number,sum);
    return sum; //Needs to be sum and not number
}
这不应该是一个问题,但是初始化变量是一个很好的实践

int sumOfDigits = 0;

你想要什么?我不太明白你的规格。您已经检索并打印了第42个元素,对吗?我想找到第42个数字,其数字之和为42。我的答案是您想要的吗?永远不要忽略警告。修复警告,然后更新问题中的代码。我尝试了,但出现错误2014-06-03 03:34:03.172 IOSHieu[35304:303]***-[\uu NSArrayM objectAtIndex:]:索引41超出空数组的界限数组中的元素数0和print42th不是ru。我无法将变量添加到数组这行的输出是什么<代码>NSLog(@“数组%lu中的元素数,[numberArray count])返回值必须是总和,而不是数字。我运行了代码,在指定的范围内似乎只有5个值,69999、7899979999、79989和79998。
int sumOfDigits = 0;