A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© didixyy 中级黑马   /  2015-10-10 16:43  /  441 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

  1. private static void fanzhuan(char[] c) {
  2.                 // TODO Auto-generated method stub
  3.                 //关于这个循环的2个变量控制循环的具体流程始终不是很明白
  4.                 for(int start=0,end=c.length-1;end>start;start++,end--)
  5.                 {
  6.                         swap(c,start,end);
  7.                 }
  8.         }
  9. private static void swap(char[] c, int start, int end) {
  10.         // TODO Auto-generated method stub
  11.         char temp=c[start];
  12.         c[start]=c[end];
  13.         c[end]=temp;
  14. }
复制代码

看老师视频的时候就对这个循环有非常大的疑问,时候可以把这个歌循环拆开来写呢?

1 个回复

倒序浏览
这是为了方便swap函数参数的传递,如果分开的话怎么传递呢。for循环调用swap函数实现数组c中值的倒序,如:把下标0值和最大下标的值交换,1下标的值和倒数第二个小标的值交换,以此类推。当start==end,或者start>end了,就没有交换的必要了。 你可以将设一个数组的长度,循环走一下,就明白了
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马