可能在其他语言中也会有同样的问题
  在某些循环问题中,人们习惯用-1来做文章,作为循环结束的条件。本人比较愚钝,忽然间大脑 断了路,搞不明白了,请求解释

解决方案 »

  1.   

    大家都习惯用-1来退出程序
    例:
    if(s.indexOf(c)!=-1){
      lcount++;
    }
      

  2.   

    这个是因为indexOf方法返回值为-1(如果s中不含字符c就返回-1),所以这里肯定用-1判断啊
      

  3.   

    所以用不用-1还是根据实际情况来的,像IO操作中很多返回也是-1的,肯定也会用这个判断啊
    比如说Fileinputstream的read方法,如果到达文件末尾也是返回-1啊,这时候做判断我也会用-1做条件的