博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
字符串反转
阅读量:5023 次
发布时间:2019-06-12

本文共 1464 字,大约阅读时间需要 4 分钟。

package Test;

import java.util.regex.Pattern;

public class T1 {

  public static void main(String[] args) {
    System.out.println(reversalString("I am a student. 我 很厉害! 哈哈!!!"));
    System.out.println(reversalString("abcdefghijk",2,5));
  }

  //I am a student. 我 很厉害! 哈哈!!!-->哈哈!!! 很厉害! 我 student. a am I

  public static String reversalString(String str){
    str = reversalString(str,0,str.length()-1);
    char[] cStr = str.toCharArray();
    System.out.println("先把所有的都反转过来->"+str);
    int tag=-1;
    for(int i=0;i<cStr.length;i++){//如果碰见空格,就把两个空格直接的元素进行转换
      if(Pattern.compile("\\s").matcher(String.valueOf(cStr[i])).find()){
        str = reversalString(str,tag+1,i-1);
        tag = i;
        System.out.println("空格出现的位置->"+i);
      }
    }
  return str;
  }
//字符串在指定位置反转 :abcdefghijk-->abfedcghijk
public static String reversalString(String str,int start,int end){
  char[] carr = str.toCharArray();
  for(int i=0;i<=(end-start)/2;i++){
    char temp;
    temp = carr[start+i];
    carr[start+i] = carr[end-i];
    carr[end-i] = temp;
  }
  return new String(carr);
 }
}

 

递归实现字符串反向输出public static void print(){                Scanner scanner = new Scanner(System.in);        String str = scanner.next();        if(!str.equals("#")){            print();        }        if(!str.equals("#")){            System.out.println(str);        }            }public static void main(String[] args) {  print();  }

 

转载于:https://www.cnblogs.com/wwzyy/p/5336882.html

你可能感兴趣的文章
Leetcode总结之Backtracking
查看>>
Android开发学习之路-图片颜色获取器开发(1)
查看>>
StackExchange.Redis 官方文档(一) Basics
查看>>
nupkg 之破解 nodejs+electron-packager 打包exe的解包
查看>>
Objective-C 使用 C++类
查看>>
浅谈之高级查询over(partition by)
查看>>
Notes: CRM Analytics–BI from a CRM perspective (2)
查看>>
graphite custom functions
查看>>
列出所有的属性键
查看>>
js获取请求地址后面带的参数
查看>>
[原创]使用java批量修改文件编码(ANSI-->UTF-8)
查看>>
设计模式のCompositePattern(组合模式)----结构模式
查看>>
二进制集合枚举子集
查看>>
磁盘管理
查看>>
SAS学习经验总结分享:篇二—input语句
查看>>
UIImage与UIColor互转
查看>>
RotateAnimation详解
查看>>
系统管理玩玩Windows Azure
查看>>
c#匿名方法
查看>>
如何判断链表是否有环
查看>>