老熟女激烈的高潮_日韩一级黄色录像_亚洲1区2区3区视频_精品少妇一区二区三区在线播放_国产欧美日产久久_午夜福利精品导航凹凸

重慶分公司,新征程啟航

為企業(yè)提供網(wǎng)站建設(shè)、域名注冊(cè)、服務(wù)器等服務(wù)

Java中怎么反轉(zhuǎn)字符串

這篇文章給大家介紹Java中怎么反轉(zhuǎn)字符串,內(nèi)容非常詳細(xì),感興趣的小伙伴們可以參考借鑒,希望對(duì)大家能有所幫助。

目前成都創(chuàng)新互聯(lián)公司已為上千的企業(yè)提供了網(wǎng)站建設(shè)、域名、網(wǎng)頁(yè)空間、網(wǎng)站托管運(yùn)營(yíng)、企業(yè)網(wǎng)站設(shè)計(jì)、埇橋區(qū)網(wǎng)站維護(hù)等服務(wù),公司將堅(jiān)持客戶導(dǎo)向、應(yīng)用為本的策略,正道將秉承"和諧、參與、激情"的文化,與客戶和合作伙伴齊心協(xié)力一起成長(zhǎng),共同發(fā)展。

1. 使用 + (String連接) 操作符

package net.javaguides.corejava.string;/*** * @author Ramesh Fadatare**/public class ReverseWithStringConcat {public static void main(String[] args) {ReverseWithStringConcat concat = new ReverseWithStringConcat();concat.reverseWithStringConcat("javaguides");}private String reverseWithStringConcat(String input) {String output = new String();for (int i = (input.length() - 1); i >= 0; i--) {output += (input.charAt(i));}display(input, output);return output;}private void display(String input, String output) {System.out.println(" input string :: " + input);System.out.println(" output string :: " + output);}}

輸出:

input string :: javaguidesoutput string :: sediugavaj

2. 使用 StringBuilder

package net.javaguides.corejava.string;/*** * @author Ramesh Fadatare**/public class ReverseWithStringBuilderBuiltinMethod {public static void main(String[] args) {ReverseWithStringBuilderBuiltinMethod builtinMethod = new ReverseWithStringBuilderBuiltinMethod();builtinMethod.reverseWithStringBuilderBuiltinMethod("javaguides");}public String reverseWithStringBuilderBuiltinMethod(String string) {final StringBuilder builder = new StringBuilder(string);display(string, builder.reverse().toString());return builder.reverse().toString();}private void display(String input, String output) {System.out.println(" input string :: " + input);System.out.println(" output string :: " + output);}}

輸出:

input string :: javaguidesoutput string :: sediugavaj

3. 使用 String charAt 方法

package net.javaguides.corejava.string;/*** * @author Ramesh Fadatare**/public class ReverseWithStringChatAt{public static void main(String[] args) {ReverseWithStringChatAt reverseWithStringBuilder = new ReverseWithStringChatAt();reverseWithStringBuilder.reverseWithStringBuilder("javaguides");}public String reverseWithStringChatAt(String string) {final StringBuilder builder = new StringBuilder();for (int i = (string.length() - 1); i >= 0; i--) {builder.append(string.charAt(i));}display(string, builder.toString());return builder.toString();}private void display(String input, String output) {System.out.println(" input string :: " + input);System.out.println(" output string :: " + output);}}

輸出:

input string :: javaguidesoutput string :: sediugavaj

4. 通過(guò)交換字符反轉(zhuǎn)

package net.javaguides.corejava.string;/*** * @author Ramesh Fadatare**/public class ReverseStringWithSwaps {public static void main(String[] args) {ReverseStringWithSwaps stringWithSwaps = new ReverseStringWithSwaps();stringWithSwaps.reverseWithSwaps("javaguides");}public String reverseWithSwaps(String string) {final char[] array = string.toCharArray();final int length = array.length - 1;final int half = (int) Math.floor(array.length / 2);char c;for (int i = length; i >= half; i--) {c = array[length - i];array[length - i] = array[i];array[i] = c;}display(string, String.valueOf(array));return String.valueOf(array);}private void display(String input, String output) {System.out.println(" input string :: " + input);System.out.println(" output string :: " + output);}}

輸出:

input string :: javaguidesoutput string :: sediugavaj

5. 使用 XOR(^) 操作符反轉(zhuǎn)

package net.javaguides.corejava.string;/*** * @author Ramesh Fadatare**/public class ReverseStringWithXOR {public static void main(String[] args) {ReverseStringWithXOR stringWithXOR = new ReverseStringWithXOR();stringWithXOR.reverseWithXOR("javaguides");}public String reverseWithXOR(String string) {final char[] array = string.toCharArray();final int length = array.length;final int half = (int) Math.floor(array.length / 2);for (int i = 0; i < half; i++) {array[i] ^= array[length - i - 1];array[length - i - 1] ^= array[i];array[i] ^= array[length - i - 1];}display(string, String.valueOf(array));return String.valueOf(array);}private void display(String input, String output) {System.out.println(" input string :: " + input);System.out.println(" output string :: " + output);}}

輸出:

input string :: javaguidesoutput string :: sediugavaj

6. 使用堆棧

package net.javaguides.corejava.string;import java.util.Stack;/*** * @author Ramesh Fadatare**/public class ReverseStringUsingStack {// Function to reverse a string in Java using a stack and character arraypublic static String reverse(String str) {// base case: if string is null or emptyif (str == null || str.equals(""))return str;// create an empty stack of charactersStack < Character > stack = new Stack < Character > ();// push every character of the given string into the stackchar[] ch = str.toCharArray();for (int i = 0; i < str.length(); i++)stack.push(ch[i]);// start from index 0int k = 0;// pop characters from the stack until it is emptywhile (!stack.isEmpty()) {// assign each popped character back to the character arraych[k++] = stack.pop();}// convert the character array into string and return itreturn String.copyValueOf(ch);}public static void main(String[] args) {String str = "javaguides";str = reverse(str); // string is immutableSystem.out.println("Reverse of the given string is : " + str);}}

輸出:

Reverse of the given string is : sediugavaj

7. 使用 Collections reverse() 方法

package net.javaguides.corejava.string;import java.util.ArrayList;import java.util.Collections;import java.util.List;/*** * @author Ramesh Fadatare**/public class ReverseStringUsingCollectionsReverseMethod {// Function to reverse a string in Java using Collections.reverse()public static String reverse(String str) {// base case: if string is null or emptyif (str == null || str.equals(""))return str;// create an empty list of charactersList < Character > list = new ArrayList < Character > ();// push every character of the given string into itfor (char c: str.toCharArray())list.add(c);// reverse list using java.util.Collections reverse()Collections.reverse(list);// covert ArrayList into String using StringBuilder and return itStringBuilder builder = new StringBuilder(list.size());for (Character c: list)builder.append(c);return builder.toString();}public static void main(String[] args) {String str = "Java Guides";// String is immutablestr = reverse(str);System.out.println("Reverse of the given string is : " + str);}}

輸出:

Reverse of the given string is : sediuG avaJ

8. 使用 Byte 數(shù)組

package net.javaguides.corejava.string;/*** * @author Ramesh Fadatare**/public class ReverseStringUsingByteArray {// Function to reverse a string in Java using byte arraypublic static String reverse(String str) {// return if string is null or emptyif (str == null || str.equals(""))return str;// convert string into bytesbyte[] bytes = str.getBytes();// start from the two end points l and h of the given string// and increment l & decrement h at each iteration of the loop// until two end-points intersect (l >= h)for (int l = 0, h = str.length() - 1; l < h; l++, h--) {// Swap values at l and hbyte temp = bytes[l];bytes[l] = bytes[h];bytes[h] = temp;}// convert byte array back into the stringreturn new String(bytes);}public static void main(String[] args) {String str = "Java Guides";// String is immutablestr = reverse(str);System.out.println("Reverse of the given string is : " + str);}}

輸出:

Reverse of the given string is : sediuG avaJ

9. 使用 substring() 方法

package net.javaguides.corejava.string;/*** * @author Ramesh Fadatare**/public class UsingSubStringFunction {// Function to reverse a string in Java using recursionprivate static String reverse(String str) {// base case: if string is null or emptyif (str == null || str.equals(""))return str;// last character + recurse for remaining stringreturn str.charAt(str.length() - 1) + reverse(str.substring(0, str.length() - 1));}public static void main(String[] args) {String str = "javaguides";// string is immutablestr = reverse(str);System.out.println("Reverse of the given string is : " + str);}}

輸出:

Reverse of the given string is : sediugavaj

10. 使用遞歸

package net.javaguides.corejava.string;/*** * @author Ramesh Fadatare**/public class UsingRecursion {static int i = 0;// Recursive function to reverse a string in Java using static variableprivate static void reverse(char[] str, int k) {// if we have reached the end of the stringif (k == str.length)return;// recurse for next characterreverse(str, k + 1);if (i <= k) {char temp = str[k];str[k] = str[i];str[i++] = temp;}}public static String reverse(String str) {// base case: if string is null or emptyif (str == null || str.equals(""))return str;// convert string into a character arraychar[] A = str.toCharArray();// reverse character arrayreverse(A, 0);// convert character array into the stringreturn String.copyValueOf(A);}public static void main(String[] args) {String str = "Java Guides";// string is immutablestr = reverse(str);System.out.println("Reverse of the given string is : " + str);}}

輸出:

Reverse of the given string is : sediuG avaJ

關(guān)于Java中怎么反轉(zhuǎn)字符串就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,可以學(xué)到更多知識(shí)。如果覺(jué)得文章不錯(cuò),可以把它分享出去讓更多的人看到。


網(wǎng)頁(yè)題目:Java中怎么反轉(zhuǎn)字符串
分享鏈接:http://www.xueling.net.cn/article/gcihdj.html

其他資訊

在線咨詢
服務(wù)熱線
服務(wù)熱線:028-86922220
TOP
主站蜘蛛池模板: 麻豆视频在线观看免费网站 | 久久精品亚洲94久久精品 | 国产高清乱理伦片中文 | 久久婷婷五月综合色d啪 | 色偷一区国产精品 | 亚洲一二三四果冻传媒 | 国产黄色网址在线看 | 亚洲—本道在线无码AV发 | 国产精品二区一区二区aⅴ污介绍 | 秋霞鲁丝片无码av | 亚洲国产天堂久久综合 | 最新国产一级片 | 午夜18禁自慰jk爆乳网站 | 欧美精品一区在线观看 | 红杏亚洲影院一区二区三区 | 蜜芽国内精品视频在线观看 | 亚洲精品无码久久毛片 | 中文日产幕无限码一区 | 国产日本在线视频 | 九九激情网 | 在线精品亚洲欧美日韩国产 | 美女一二三区 | av之家在线观看 | 国产日产亚洲精品 | 91亚洲人成网污www | 播放黄色一级片 | 韩日av在线免费观看 | 爱爱视频久久 | 精品热久久 | 国内毛片毛片毛片毛片 | 国产精品色婷婷在线观看 | 亚洲视频在线观看一区 | 久久精品国产av一区二区蜜臀 | 青草在线视频 | 日本在线播放一二三区 | 在线观看成人无码中文av天堂 | 欧美一区二区在线视频 | 锵锵锵锵锵免费完整观看动漫最新章节 | 高清国产福利在线观看 | 国产乱人伦偷精品视频不卡 | 欧美性生交xxxx乱大交3 |