OC语言——把四个十进制三位数存放到一个数组中,然后按升序排序

来源:互联网 发布:杭州seo外包 编辑:程序博客网 时间:2024/06/01 10:28

把四个十进制三位数存放到一个数组中,然后按升序排序后,得到一个新的数组,再将这个数组用快速枚举打印输出。


实现要求:

要求用 NSNumber 对整数进行封装,调用数组中的排序方法进行排序



#import <Foundation/Foundation.h>int main(int argc, const char * argv[]) {    @autoreleasepool {                //定义四个整数类型        int a = 789;        int b = 456;        int c = 123;        int d = 753;                //进行封装        NSNumber *intNumberA = [NSNumber numberWithInt:a];        NSNumber *intNumberB = [NSNumber numberWithInt:b];        NSNumber *intNumberC = [NSNumber numberWithInt:c];        NSNumber *intNumberD = [NSNumber numberWithInt:d];        //        NSLog(@"a=%d b=%d c=%d d=%d",a,b,c,d);               //存放在一个数组        NSArray *array = [NSArray arrayWithObjects:intNumberA,intNumberB,intNumberC,intNumberD, nil];//        NSLog(@"%@",array);                //排序         NSArray *array2 = [array sortedArrayUsingSelector:@selector(compare:)];//        NSLog(@"%@",array2);                //快速枚举        for (NSArray *array3 in array2) {            NSLog(@"array3 = %@",array3);        }                    }    return 0;}


运行结果:


2015-12-16 10:08:22.770 OC_LX_06_02[7157:257938] array3 = 123

2015-12-16 10:08:22.773 OC_LX_06_02[7157:257938] array3 = 456

2015-12-16 10:08:22.774 OC_LX_06_02[7157:257938] array3 = 753

2015-12-16 10:08:22.774 OC_LX_06_02[7157:257938] array3 = 789

Program ended with exit code: 0


0 0
原创粉丝点击