黑马程序员技术交流社区

标题: iOS的问题 [打印本页]

作者: owlwgmt7    时间: 2015-4-17 21:36
标题: iOS的问题
本帖最后由 owlwgmt7 于 2015-4-19 15:14 编辑

怎么遍历ios的字符串呢,调用什么方法?
作者: 桑小龙    时间: 2015-4-17 21:38
你是说遍历字符串的字符还是什么?
作者: Ios_bawenlong    时间: 2015-4-17 21:39
这个没学,要是用C或者OC倒是可以告诉你
作者: 董zhx    时间: 2015-4-17 21:48
好像用for循环,你试试
作者: shane_west    时间: 2015-4-17 22:48
iOS 字符串? C还是OC~~
作者: yesha    时间: 2015-4-17 23:04
什么意思?你意思用查找或遍历字符来遍历字符?还是怎么使用for写这个遍历方式?
作者: owlwgmt7    时间: 2015-4-18 16:17
桑小龙 发表于 2015-4-17 21:38
你是说遍历字符串的字符还是什么?

字符,每个元素
作者: 桑小龙    时间: 2015-4-19 08:59
owlwgmt7 发表于 2015-4-18 16:17
字符,每个元素

字符那就遍历数组就行了,如果不想访问“/0”可以用strlen表示出字符串长度
作者: tyisbest    时间: 2015-4-19 09:43
用循环吧,简单粗暴易解决
作者: 麻木    时间: 2015-4-19 10:35
我现在用windows 所以用eclipse java实现
代码如下:
  1. package search;
  2. import java.util.Random;
  3. /*
  4. * 遍历一个随机字符串,并依次输出每个字符
  5. */
  6. public class search {
  7.     //随机生成一个10-20位的字符串
  8.         public static void main(String[] args) {
  9.         //字符集合为数字 小写英文字母 大写英文字母
  10.         String charCollection = new String("0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ");
  11.         String string = new String();
  12.        
  13.         Random random = new Random();
  14.        
  15.         charCollection.length();
  16.         int index = 0;
  17.         int length = random.nextInt(10)+10;
  18.        
  19.         for(int i =1;i<=length;i++)
  20.         {
  21.                 index = random.nextInt(charCollection.length()-1);
  22.                 string = string + charCollection.charAt(index);
  23.         }
  24.         System.out.println(string);
  25.         //完整遍历并打印出每个字符
  26.         for(int i =0;i<length;i++)
  27.         {
  28.                 System.out.print(string.charAt(i));
  29.                 System.out.print(' ');
  30.        
  31.         }

  32.         }

  33. }
复制代码


作者: owlwgmt7    时间: 2015-4-19 15:14
unichar c = [words characterAtIndex:i];




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2