【发布时间】:2015-09-02 03:31:14
【问题描述】:
在不知道范围和何时数组无序的情况下,不需要对数组进行升序排序,得到第一个元素
所以我有这个方法:
- (NSInteger) lowestNumberInArray:(NSArray *)arrayOfNumbers {
参数:NSNumbers数组
返回:数组中最小的数作为一个NSInteger
我正在考虑一个循环遍历数组的 for 循环,一旦找到最小的数字,然后将该数字存储到 NSInteger 中。但是,我不知道数组值的范围,也就是我不知道我的最大和最小数字是多少。我查看了 NSArray 和 NSMutableArray 文档,没有找到任何可以用来返回最小值的方法。对你的帮助表示感谢! :)
- (NSInteger) lowestNumberInArray:(NSArray *)arrayOfNumbers {
smallest = equalBiggestNumber;
for (NSInteger i = 0; i < arrayOfNumbers.count; i++) {
if (arrayOfNumbers[i] < smallest) {
smallest = arrayOfNumbers[i];
}
return 0;
}
【问题讨论】:
-
根据您问题中的代码,最小的数字始终为 0 ;P
-
你的数组中可以有负数吗?
-
@cream-corn 是的,他们可以有负数。
-
这段代码,如果是你实际使用的,将不会编译。
smallest未声明为任何类型。NSNumber *smallest或NSInteger smallest,您的循环缺少右括号。仅供参考return 0。所以无论你的循环实际上是什么。它将返回 0 -
@KerolosNakhla 考虑接受有用的答案。要接受答案,请单击最佳答案旁边的空心复选标记,这样做会提高您的声誉并提供更多功能,请参阅reputation faq 更多详细信息,请参阅this page。另外请考虑返回并接受过去的答案,这样做会增加您的声誉并允许更多功能,请参阅reputation faq
标签: ios objective-c arrays