iOS学习——第二天练习题

1.构建一个字符串(This is a string!),并打印出来 stringWithFormat stringWithString

2.判断字符串长度,并打印出来 length

取出字符串第3个位置的字符,并打印 characterAtIndex

3.构建2个字符串,把连个字符串拼接起来,并打印 stringByAppendingString

4.定义一个长度为20的字符串,取出前10个字符,并打印 substringToIndex

去掉前10个字符,并打印 substringFromIndex

5.把字符串全部改成大写,并打印 uppercaseString

全部改为小写,并打印 lowercaseString

6.构建2个字符串,比较大小,并打印结果 isEqualToString/compare

7.构建一个数值型的字符串,转化成int、bool、float、double类型 intValue boolValue floatValue doubleValue

8.构建字符串"My story is the type of twists and turns or ups and downs of melodrama“将这句话的单词拆分,并保存到NSArray数组里面,打印该数组 componentsSeparatedByString

#import"AppDelegate.h"


@implementation AppDelegate


- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions

{

   // Override point for customization after application launch.

    NSString *str=@"This is a string!";

   NSString *str1=[NSStringstringWithFormat:@"%@",@"This is a string!"];

    NSString *str2=[NSString stringWithString:str];

   NSLog(@"str1 = %@ str2 = %@",str1,str2);

    

   NSInteger len=str1.length;//[str1 length];

    NSLog(@"len:%d",len);

    char c;

    c=[str1characterAtIndex:3];

    NSLog(@"%c",c);

    

    NSString *str3=@"hello";

    NSString *str4=@"world";

    NSString *str5=[str3 stringByAppendingString:str4];

    NSLog(@"%@",str5);

    

   NSString *str6=@"0123456789abcdefghij";

    NSString *str7=[str6 substringToIndex:10];

    NSString *str8=[str6 substringFromIndex:10];

    NSLog(@"前十 %@后十 %@",str7,str8);

    

   NSString *str9=@"HelloWorld";

    NSString *str10=[str9 uppercaseString];

    NSString *str11=[str9 lowercaseString];

    NSLog(@"大写 %@小写 %@",str10,str11);

    

    if([str3 isEqualToString:str4])

    {

        NSLog(@"两个字符串相等");

    }

    else

    {

        NSLog(@"两个字符串不相等");

    }

    

    NSInteger i=[str3 compare:str4];

    if(i==0)

    {

        NSLog(@"equal");

    }

    else if(i==1)

    {

       NSLog(@"first bigger");

    }

    else

    {

       NSLog(@"second bigger");

    }

    

    NSString *str12=@"123.12";

    NSLog(@"int %d",[str12 intValue]);

    NSLog(@"bool %d",[str12 boolValue]);

    NSLog(@"float %.2f",[str12 floatValue]);

    NSLog(@"double %.2f",[str12 doubleValue]);//保留小数点后两位

    

   NSString *str13=@"My story is the type of twists and turns or ups and downs of amelodrama";

    NSArray *s;

    s=[str13 componentsSeparatedByString:@" "];//@" "里面为空格,空格为分隔符

    NSLog(@"%@",s);

    

   returnYES;

}


输出结果:



实现中等难度通讯录。需求: 1、定义联系⼈类Contact。实例变量:姓名(拼⾳,⾸字⺟⼤写)、性别、电话号码、 住址、分组名称、年龄。⽅法:⾃定义初始化⽅法(姓名、电话号码)、显⽰联系⼈信息 2、在main.m中定义字典,分组管理所有联系⼈。分组名为26个⼤写的英⽂字⺟。 3、可以添加联系⼈对象,如果姓名或电话号码为空,添加失败。添加联系⼈到匹配的分 组。 4、获取某个分组名称下所有联系⼈,并且按照姓名升序排列。 5、从通讯录中根据电话号码搜索联系⼈。 6、获取所有⼥性的联系⼈,并且按照年龄的降序排列。 7、根据姓名删除某个联系⼈。 8、删除某个分组的全部联系⼈。 二.处理⼯程⽂件crayons.txt中的⽂本信息,⽂本内容是关于颜⾊的,每⾏都是⼀ 个颜⾊的信息,例如:Almond #EED9C4,前⼀个字符串是颜⾊的名称,后⼀ 个字符串是颜⾊的16进制⾊值,处理⽂本完成如下需求 1、使⽤字典管理所有的颜⾊,即字典中存储的是多个键值对,颜⾊名称为 key,16进制颜⾊值(不带#)是value。 2、取出所有的key,升序排列。 3、取出所有的value,按照排序后的key排列。 4、使⽤⼀个新的字典管理颜⾊,对颜⾊进⾏分类管理,即:“A”,“B”,“C”… 即这个字典包含多个键值对,key是26个字⺟,value是数组,数组⾥存放的是 Color对象(包含name和colorValue)。需要⾃⼰创建Color类。
1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 、4下载使用后,可先查看README.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。、可私 6信博主看论文后选择购买源代码。 1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 、4下载使用后,可先查看README.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。、可 6私信博主看论文后选择购买源代码。 1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 、4下载使用后,可先查看README.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。、可私 6信博主看论文后选择购买源代码。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值