2014-09-30 121 views
0

所以在genereal的設立爲子是一樣的東西:是否可以顛倒子串的開始點和結束點?

s.substring(beginIndex, EndIndex); 

是否有可能將其切換到:

s.substring(EndIndex, BeginIndex); 

謝謝!

+2

沒有那它的API – Reimeus 2014-09-30 19:45:08

+2

中提供您認爲什麼辦法?爲什麼不 ?你將不得不編寫代碼,但它可能的 – StackFlowed 2014-09-30 19:45:24

+2

你想要顛倒子字符串,還是隻是在尋找一個兩個參數相反的方法?如果是這樣,爲了什麼? – 2014-09-30 19:47:46

回答

0

代碼中沒有提供。你可以使用s.reverse()來反向獲取字符串。然後,你可以使用正常的子字符串,但開始索引將在最後,反之亦然。然後,如果你想以正確的順序返回,你可以再次使用s.reverse()。

+0

當只有第一個和最後一個部分需要交換時,通過顛倒整個/大部分字符串來殺死表現兩次.... – StackFlowed 2014-09-30 19:52:37

+0

他沒有說他只想要第一個和最後一個字符被交換。他想知道是否可以向後獲取一個字符串的子串 – PsyCode 2014-09-30 19:53:58

0

使用String.substring方法獲取不包括第一個和最後一個字母的字符,然後連接所需位置的開始和結束字符。

EG:

firstChar=yourString.subString(0,1) 
lastChar=yourString.subString(yourString.length-1,yourString.length) 
yourInBetweenString=yourString.subString(1,yourString.length-1) 
yourNewString=lastChar+ yourInBetweenString+ firstChar 

這些線路上的東西。

1

你可以用的類和方法:

public class StringInMyWorld { 
    private final String horribleString; 
    // + constructor, getter 

    public String iDoNothingLikeEverybodyElse(int endIndex, 
               int beginIndex) { 
     return horribleString.substring(beginIndex, endIndex); 
    } 
} 
相關問題