我定义好一个字符串数组是strArr
然后我通过foreach语句来做检测修改,其他的还可以,但是如果说我一个关键字在数组的第4个字符串中出现,而我要修改的东西在第五、六个字符串中的内容现该怎么写呢
感觉上用FOREACH能把当前行的关键字找出来,然后修改当前行的内容额,但是要和下面一个字符串发生关系就不知道该怎么做了
请高手帮帮忙吧

解决方案 »

  1.   

    在foreach内部用个计数器,然后if(计数器>4)
      

  2.   

    谢谢上面1楼的回答~~~可是问题在于如果我不知道数组的具体长度,但是我又要完全遍历检测一次数组的全元素的话,用for是不是也能这样做呢
    同样也谢谢2楼的回答,不过我想问问有计数器也只是能确定是不是应该改下面那个元素,而在foreach的循环体里是不是foreach后的{}中如果出现的是第X个元素就只能针对第X个元素进行使用而无法对第X+1个元素进行使用呢?对不起哦~~~我很新手小白的
      

  3.   

    你要实现的跟你的逻辑有关
    这里能告诉你的是, foreach是向前读的
    你可以用for循环来处理
      

  4.   

    嘻嘻~~~~谢谢大家的帮助呢~~~我找到了一个办法
    先INT N=0
    foreach()
    { IF (N==0)
         {
           IF(.......)
            {N=1}//当找到特殊的就把N变成1
         }
      ELSE IF (N==1)
         {
          进行所需修改 然后将N变回0 
         }
    }虽然是设想但是还没做,今天试试看