OC之字符串、数组作业

来源:互联网 发布:adobe软件如何下载 编辑:程序博客网 时间:2024/05/20 13:18

@implementationViewController

//第一题:取出符串“123-456-789-000”中的数字部分,组成一个新的字符串输出

-(void) zucheng{

   NSString *str1=@"123-456-789-000";//写出字符串

   NSRange rag={0,str1.length-1};//需要替换的长度是从下标0开始到最后一位(length-1

   NSString *newstr1=[str1stringByReplacingOccurrencesOfString:@"-"withString:@"" options:0range:rag];//“-”替换成“”,optionsNSStringCompareOptions)range表示范围

   NSLog(@"newstr1=%@",newstr1);

}


//第二题:求字符串“158”“39”按十进制数值做差后的结果以字符串形式输出

-(void)zuocha{

   NSMutableString *shu1=[NSMutableString stringWithFormat:@"158"];

   NSMutableString *shu2=[NSMutableString stringWithFormat:@"39"];

   int a=[shu1intValue];//把字符串转换成int

   int b=[shu2intValue];

   NSMutableString *jian=[NSMutableString stringWithFormat:@"%d",(a-b)];

   NSLog(@"结果为:%@",jian);

}


//第三题:放四个十进制三位数到一个数组中,然后按从小到大排序后组成一个新的数组

-(void) shuchu{

   NSNumber*numb1=[NSNumber numberWithInt:217];

   NSNumber*numb2=[NSNumber numberWithInt:623];

   NSNumber*numb3=[NSNumber numberWithInt:543];

   NSNumber*numb4=[NSNumber numberWithInt:103];

   NSMutableArray *shuzu=[NSMutableArray arrayWithObjects:numb1,numb2,numb3,numb4,nil];

   NSLog(@"排序前的数为:%@",shuzu);

   [shuzu sortUsingSelector:@selector(compare:)];

   NSLog(@"排序后的数为:%@",shuzu);

}



- (void)viewDidLoad

{

   [superviewDidLoad];

   [selfclean];

   [selfzucheng];

   [selfzuocha];

   [selfshuchu];


}


//第四题:现有如下定义的字符串:NSMutableString * str=@“iphoneAndroid”,能不能对该字符串进行修改,如果能,请输出删除Android后的新字符串。

-(void) clean{

   NSMutableString *str=[NSMutableString stringWithString:@"iphoneAndroid"];//创建字符串

    [strdeleteCharactersInRange:[strrangeOfString:@"Android"]];//删除字符串中的Android字符

   NSLog(@"删除Android后的结果为:%@",str);//打印

}

0 0
原创粉丝点击