一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|JAVA教程|ASP教程|編程技術|正則表達式|

服務器之家 - 編程語言 - JAVA教程 - java實現字符串反轉

java實現字符串反轉

2020-09-28 10:38wanlifeipeng JAVA教程

這篇文章主要為大家詳細介紹了java實現字符串反轉,具有一定的參考價值,感興趣的小伙伴們可以參考一下

本文實例為大家分享了java字符串反轉的具體代碼,供大家參考,具體內容如下

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
import java.util.Stack;
 
public class StringReverse {
 
  // 使用內置類(StringBuilder或StringBuffer)
  public static String reverse1(String s) {
    // StringBuilder strBuilder = new StringBuilder(s);
    // String ret = strBuilder.reverse().toString();
    StringBuffer strBuf = new StringBuffer(s);
    String ret = strBuf.reverse().toString();
    return ret;
  }
 
  // 有左到右 拼接字符串
  public static String reverse2(String s) {
    String ret = "";
    for (int i = 0; i < s.length(); ++i) {
      ret = s.charAt(i) + ret;
    }
    return ret;
  }
 
  // 從右到左 拼接字符串
  public static String reverse3(String s) {
    String ret = "";
    for (int i = s.length() - 1; i >= 0; --i) {
      ret += s.charAt(i);
    }
    return ret;
  }
 
  public static String reverse4(String s) {
    String ret = "";
    char[] charArr = s.toCharArray();
    int len = charArr.length;
    for (int i = 0; i < len / 2; ++i) {
      char tmp = charArr[i];
      charArr[i] = charArr[len - 1 - i];
      charArr[len - 1 - i] = tmp;
    }
    ret = new String(charArr);
    return ret;
  }
 
  // 使用異或
  public static String reverse5(String s) {
    String ret = "";
    char[] charArr = s.toCharArray();
    int begin = 0, end = charArr.length - 1;
    while (begin < end) {
      charArr[begin] = (char) (charArr[begin] ^ charArr[end]);
      charArr[end] = (char) (charArr[begin] ^ charArr[end]);
      charArr[begin] = (char) (charArr[begin] ^ charArr[end]);
 
      begin++;
      end--;
    }
    ret = new String(charArr);
    return ret;
  }
 
  // 使用棧
  public static String reverse6(String s) {
    String ret = "";
    Stack<Character> stack = new Stack<Character>();
    for (int i = 0; i < s.length(); ++i) {
      stack.push(s.charAt(i));
    }
    while (!stack.isEmpty()) {
      ret += stack.pop();
    }
 
    return ret;
  }
 
}

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持服務器之家。

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 成人免费国产欧美日韩你懂的 | 暖暖在线精品日本中文 | 亚洲系列在线 | 美女被躁爽死 | 久久久GOGO无码啪啪艺术 | 掀开奶罩边躁狠狠躁软学生 | 国产精品视频二区不卡 | 我的好妈妈7中字在线观看韩国 | 99爱免费视频 | 8x8x拔插 | 日本一区二区三区在线 视频 | 免费又爽又黄禁片视频在线播放 | 麻豆小视频在线观看 | 国产精品高清一区二区三区不卡 | 大学生宿舍飞机china free | 亚洲国产日韩欧美一区二区三区 | 国产精品久久毛片完整版 | 欧美a一片xxxx片与善交 | 草莓丝瓜芭乐樱桃榴莲色多黄 | 国产欧美一区二区三区免费 | 日韩免费一级片 | 果冻传媒天美传媒网址入口 | 深夜福利影院 | 99视频有精品视频免费观看 | 日本不卡免费新一二三区 | 人性本色| 狠狠干综合网 | 日韩毛片网 | 人妖三级| 2022av小四郎的最新地址 | 四虎成人影院 | 免费视频一级片 | 日本一片免费观看高清完整 | 日本wwxx护士 | 精品久久久久久久久免费影院 | 99视频在线免费观看 | 色戒完整版 | 国产第一页在线视频 | 幻女free性zozo交体内谢 | 操比网| 欧美一级xxx|