zoukankan      html  css  js  c++  java
  • 练习题3

    #import <Foundation/Foundation.h>
    
    int main(int argc, const char * argv[]) {
        @autoreleasepool {
            /* 第1题 请将如下数据存储成字典,并将字典内容以字符串形式输出,输出:"XXX,年龄XXX岁,科目XXX,分数XXX"(将XXX替换为相应的数据)。
             */
            
            NSString *name = @"张三";
            NSInteger age = 22;
            NSNumber  *score=@88.7;
            NSString *subject = @"数学";
            NSDictionary *student=@{@"name":name,
                                    @"age":@(age),
                                    @"score":score,
                                    @"subject":subject};
            NSString *stu=[NSString stringWithFormat:@"%@,年龄%@岁,科目%@,分数%@",student[@"name"],student[@"age"],student[@"subject"],student[@"score"]];
            NSLog(@"%@",stu);
            
            //第2题:12,9,34,56,11存入NSArray数组,输出结果:1)倒序输出2)降序输出
            
            NSArray *brr=[[NSArray alloc]initWithObjects:@12,@9,@34,@56,@11, nil];
            NSArray *newbrr1=[brr sortedArrayUsingSelector:@selector(class)];
            NSArray *newbrr2=[[brr reverseObjectEnumerator]allObjects];
            NSLog(@"倒序输出:");
            for (id str in newbrr1) {
                NSLog(@"%@",str);
            }
            NSLog(@"倒序输出:");
            for (id str in newbrr2) {
                NSLog(@"%@",str);
            }
            NSArray *newbrr3=[brr sortedArrayUsingComparator:^NSComparisonResult(id obj1, id obj2) {
                return [obj2 compare:obj1];
            }];
            NSLog(@"降序输出");
            for (id str in newbrr3) {
                NSLog(@"%@",str);
            }
            
             
             /* 第3题 判断中间目录是否存在
             比如 传入字符串 @"/home/qianfeng/oc.txt" 和 @"qianfeng"
             返回:YES
             传入字符串 @"/usr/qianfeng/oc.txt 和 @"fengqian"
             返回:NO
             */
            NSString *str1=@"/home/qianfeng/oc.txt";
            NSString *str2=@"/usr/qianfeng/oc.txt";
            NSRange range1=[str1 rangeOfString:@"qianfeng"];
            NSRange range2=[str2 rangeOfString:@"fengqian"];
            if (range1.location!=NSNotFound) {
                NSLog(@"YES");
            }
            else{
                NSLog(@"NO");
            }
            if (range2.location!=NSNotFound) {
                NSLog(@"YES");
            }
            else
            {
                NSLog(@"NO");
            }
            /* 第4题数组内元素按中文排序
             */
            NSArray *arr=@[@"小雨",@"安安",@"小风",@"荣荣",@"张涛",@"李文荣"];
            NSArray *newarr=[arr sortedArrayUsingSelector:@selector(localizedCompare:)];
            for (NSString *str in newarr) {
                NSLog(@"%@",str);
            }
        }
        return 0;
    }
  • 相关阅读:
    ERROR 3009 (HY000): Column count of mysql.user is wrong. Expected 45, found 43. Created with MySQL 5
    centos mysql忘记密码找回(仅限mysql5.7)
    采购文件中 RFI、RFQ、RFP、IFB的区别
    VS2017安装时自动退出
    centos 虚拟机中修改屏幕分辨率
    Solved Unable to copy the source file ./installer/services.sh to the destination file /etc/vmware-t
    Idea实用功能手记
    mybatis,mybatis-generator,mybatis-plus手记
    springboot常用方法手记
    springboot日常问题处理手记
  • 原文地址:https://www.cnblogs.com/haitong-0311/p/5120872.html
Copyright © 2011-2022 走看看