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

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

PHP教程|ASP.NET教程|JAVA教程|ASP教程|

服務器之家 - 編程語言 - JAVA教程 - 利用java實現單詞倒序排列

利用java實現單詞倒序排列

2019-12-30 14:13Ds_Diamond JAVA教程

這篇文章就是利用java實現單詞倒序排列,感覺像是在變魔術,感興趣的小伙伴來見證一下

本文就是會將數組里面的單詞進行倒序排列 例如 how old are you -> you are old how

示例程序輸出結果:

the first:
How old are you !? I don't understand
the second:
understand don't I ?! you are old How

示例代碼    

?
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
public static void main(String[] args) {
    char[] chars= new String("How old are you !? I don't understand").toCharArray();
    System.out.println("the first:");
    System.out.println(chars);
     
    reverseWords(chars); //主要方法
     
    System.out.println("the second:");
    System.out.println(chars);
  }
 
   
  /**
   * 會將數組里面的單詞 倒序排列 例如 how old are you -> you are old how
   * @param chars
   */
  public static void reverseWords(char[] chars) {
    reverseChars(chars,0,chars.length-1);
    int begin = -1;
    int end = 0;
    for(int i=0;i<chars.length;i++){
      char c = chars[i];
      if((c>='a'&&c<='z')||(c>='A'&&c<='Z')||c=='\''){ //簡單的判斷了一下是否是連續的單詞
        if(begin==-1){
          begin = i;
          end=i;
        }else{
          end=i;
          if(i==chars.length-1){
            reverseChars(chars,begin,end);
          }
        }
      }else{
        if(begin!=-1){
          reverseChars(chars,begin,end);
          begin=-1;
          end=0;
        }
      }
    }
  }
 
  /**
   * 將char 一定范圍內的 字符 倒序排列 例如   hello -> olleh
   * @param chars 數組
   * @param begin 開始位置
   * @param end  結束位置
   */
  public static void reverseChars(char[] chars, int begin, int end) {
    while(end>begin){
      char c = chars[begin];
      chars[begin] = chars[end];
      chars[end] = c;
      begin++;
      end--;
    }
  }

 

以上就是利用java實現單詞倒序排列,希望對大家能夠理解,對大家有所幫助

延伸 · 閱讀

精彩推薦
  • JAVA教程JAVA實現數字大寫金額轉換的方法

    JAVA實現數字大寫金額轉換的方法

    這篇文章主要介紹了JAVA實現數字大寫金額轉換的方法,涉及java針對字符串與數組的遍歷與轉換相關技巧,具有一定參考借鑒價值,需要的朋友可以參考下 ...

    鑒客1392019-12-26
  • JAVA教程java實現冒泡排序算法

    java實現冒泡排序算法

    冒泡排序(Bubble Sort)是一種簡單的排序算法。它重復地走訪過要排序的數列,一次比較兩個元素,如果他們的順序錯誤就把他們交換過來。走訪數列的工...

    hebedich2652019-12-15
  • JAVA教程java針對電話號碼正則匹配實例

    java針對電話號碼正則匹配實例

    這篇文章主要介紹了java針對電話號碼正則匹配的方法,涉及java正則匹配與字符串操作的相關技巧,具有一定參考借鑒價值,需要的朋友可以參考下 ...

    懶蘿卜3772019-12-29
  • JAVA教程再談java回調函數

    再談java回調函數

    個人對于回調函數的理解就是回調函數就是回頭再調用的函數,哈哈,下面我們來詳細探討下回調函數。 ...

    hebedich4512019-12-30
  • JAVA教程java和matlab畫多邊形閉合折線圖示例講解

    java和matlab畫多邊形閉合折線圖示例講解

    由于要將“哈密頓回路問題(TSP)”的求解中間結果表示出來,查了一下使用程序畫多邊形圖形。現在在總結一下,這個圖是“由給定節點首尾相連的”閉合...

    java教程網4202019-11-10
  • JAVA教程Java中final變量使用總結

    Java中final變量使用總結

    這篇文章主要介紹了Java中final變量使用總結,final關鍵字可用于變量聲明,一旦該變量被設定,就不可以再改變該變量的值,通常final定義的變量為常量,需要的朋...

    junjie4932019-12-21
  • JAVA教程Java中的遞歸詳解(用遞歸實現99乘法表來講解)

    Java中的遞歸詳解(用遞歸實現99乘法表來講解)

    這篇文章主要介紹了Java中的遞歸詳解(用遞歸實現99乘法表來講解),本文給出了普通的99乘法實現方法和用遞歸實現的方法,并對比它們的不同,體現出遞歸...

    junjie3592019-12-14
  • JAVA教程Java并發編程示例(八):處理線程的非受檢異常

    Java并發編程示例(八):處理線程的非受檢異常

    這篇文章主要介紹了Java并發編程示例(八):處理線程的非受檢異常,Java為我們提供了一種機制,專門用于處理由Thread對象拋出的非受檢異常,以避免程序的退出...

    junjie2462019-12-06
主站蜘蛛池模板: 免费网站直接进入 | 欧美午夜精品 | 黑人性xxx| 午夜dj免费视频观看社区 | 国产一区二区三区福利 | 草莓视频旧版 | 国产美女做爰免费视频软件 | 日韩免费毛片视频杨思敏 | 免费视频片在线观看 | 亚洲高清中文字幕一区二区三区 | 亚洲大爷操 | 高清不卡免费一区二区三区 | 97成网| caonila国产在线观看 | 免费高清视频在线观看 | 精品香蕉99久久久久网站 | 美女脱小内内给男生摸j | 国产精品自在线 | chinese男性厕所撒尿合集 | 男人网站视频 | 日韩精品视频观看 | 日韩伦理在线免费观看 | 特级淫片大乳女子高清视频 | 欧美一区二区三区在线观看免费 | 侵犯小男生免费视频网站 | 粉嫩高中生第一次不戴套 | 99热久久这里只有精品23 | 欧美午夜精品久久久久久黑人 | 双性产卵 | 我和寂寞孕妇的性事 | 大又大又黄又爽免费毛片 | 欧洲网色偷偷亚洲男人的天堂 | 亚洲美女aⅴ久久久91 | 日韩一区二三区无 | 寡妇一级毛片 | 日本老妇乱子伦中文视频 | brazzersxxx欧美 | 久久久久久免费高清电影 | 99久久伊人一区二区yy5099 | 喜欢老头吃我奶躁我的动图 | 午夜亚洲 |