大家介绍常用文字と非常用文字の間の翻訳转过来的方法:
复制番号代番号次のように:
java.util.Stackをインポートします。
パブリック クラス StringReverse {
public static String reverse1(String s) {
int 長さ = s.length();
if (長さ <= 1)
を返します。
文字列 left = s.substring(0, length / 2);
文字列 right = s.substring(長さ / 2, 長さ);
逆方向 1 (右) + 逆方向 1 (左) を返します。
}
public static String reverse2(String s) {
int 長さ = s.length();
文字列リバース = "";
for (int i = 0; i < 長さ; i++)
逆 = s.charAt(i) + 逆;
逆に戻ります。
}
public static String reverse3(String s) {
char[] 配列 = s.toCharArray();
文字列リバース = "";
for (int i = array.length - 1; i >= 0; i--)
逆方向 += 配列[i];
逆に戻ります。
}
public static String reverse4(String s) {
新しい StringBuffer(s).reverse().toString() を返します。
}
public static String reverse5(String orig) {
char[] s = orig.toCharArray();
int n = s.length - 1;
inthalfLength = n / 2;
for (int i = 0; i <=halfLength; i++) {
文字温度 = s[i];
s[i] = s[n - i];
s[n - i] = 温度;
}
新しい文字列を返します。
}
public static String reverse6(String s) {
char[] str = s.toCharArray();
int 開始 = 0;
int 終了 = s.length() - 1;
while (開始 < 終了) {
str[begin] = (char) (str[begin] ^ str[end]);
str[end] = (char) (str[begin] ^ str[end]);
str[begin] = (char) (str[end] ^ str[begin]);
開始++;
終わり - ;
}
新しい文字列(str)を返します;
}
public static String reverse7(String s) {
char[] str = s.toCharArray();
Stack<Character> stack = new Stack<Character>();
for (int i = 0; i < str.length; i++)
stack.push(str[i]);
文字列を反転 = "";
for (int i = 0; i < str.length; i++)
反転 += stack.pop();
逆に戻ります。
}
}