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

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

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
主站蜘蛛池模板: 亚洲成片在线看 | 久久精品一区二区三区资源网 | 天天摸天天操天天爽 | 久久久久久久99精品免费观看 | 亚洲欧美一区二区三区不卡 | 99福利在线观看 | 欧美透逼视频 | 91香蕉在线 | 日本艳鉧动漫1~6完整版在 | 精品成人网 | www亚洲国产 | 日日操天天射 | 四虎影视永久在线 | 全日爱韩国视频在线观看 | 色婷丁香 | 国内精品视频免费观看 | 波多野结衣之双方调教在线观看 | 99re这里只有精品视频在线观看 | 美妇在线 | 日本伦理动漫在线观看 | 亚洲 日韩 国产 中文视频 | sp啪啪调教打屁股网站 | 香蕉eeww99国产在线观看 | 国产一卡2卡3卡四卡国色天香 | 成年人视频免费在线播放 | 99久久国产视频 | 亚洲风情无码免费视频 | 国产精品久久久久毛片 | 国产免费福利片 | 日本孕妇与黑人xxxxxx | 福利入口在线观看 | 国内会所按摩推拿国产 | 肥奶丰熟肥妇 | 国产欧美综合精品一区二区 | 精品国产91久久久久久久a | 2020国产精品亚洲综合网 | 99精品在免费线视频 | 波多野结衣不卡 | 干妞网免费视频 | 免费被靠视频动漫 | 99热在线获取最新地址 |