网站主页   操作系统    网络工程    服务器    网页制作    数据库    程序开发    网络安全    办公软件   
讲座日期: 本周六下午1点30分 抢座
讲座地点: 北大青鸟马甸校区
主讲老师: 王老师 金牌讲师
讲座主题: 网络安全
讲座内容: 检测、防御、黑客信息,如何过滤不安全的网站,如何防御黑客的进攻。
订座电话: 010-82011432/33
  您当前位置:主页 > 网络学院 > 程序开发 > JAVA教程 >

北大青鸟华腾教育 Java:逆转字符串




 

public static String reverseWords(String str) {

  int start = 1;

  int end = 0;

  char[] chs = str.toCharArray();

  // 1. 先逆转整个字符串

  reverseCharactersInRange(chs, 0, chs.length - 1);

  // 2. 再逆转逆转后的字符数组中组成单词的字符

  for (int i = 0; i < chs.length; ++i) {

  if (Character.isLetter(chs[i])) {

  // 找到组成单词的字符的起始和结束位置

  if (start > end) {

  start = end = i;

  } else {

  ++end;

  }

  } else {

  if (start < end) {

  reverseCharactersInRange(chs, start, end);

  }

  start = chs.length;

  }

  }

  if (start < end) {

  reverseCharactersInRange(chs, start, end);

  }

  return new String(chs);

  }

  public static void reverseCharactersInRange(char[] chs, int start, int end) {

  int times = (end - start + 1) / 2;

  for (int i = 0; i < times; ++i) {

  char temp = chs[start + i];

  chs[start + i] = chs[end - i];

  chs[end - i] = temp;

  }

  }

  }

 

 

 

 

 

北大青鸟马甸

北大青鸟华腾

北大青鸟华腾中心

北大青鸟马甸校区

北大青鸟华腾学校

北大青鸟马甸学校

北大青鸟马甸中心

 


上一篇:javascript设定延时  
下一篇:关于java多线程的总结 北大青鸟华腾教育
相关信息:


Copyright © 2004-2015 北大青鸟马甸校区 北京北方华腾技术培训中心 版权所有
学校地址:北三环中路马甸桥东北角商房大厦(国美电器)626
招生热线:010-82011433/32 京公网安备110102004704  京ICP备05043413号 京公网安备110102004704