Java實現(xiàn)字符串倒序輸出的四種方法匯總
更新時間:2023年06月14日 15:01:33 作者:Accompany_l
這篇文章主要介紹了Java實現(xiàn)字符串倒序輸出的四種方法匯總,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
Java字符串倒序輸出方法
不是很復雜的內(nèi)容,在此不做過多贅述,直接上代碼^_^
/* * string倒序輸出 * 利用String類的toCharArray(),再倒序輸出數(shù)組的方法 * 2018-5-18 13:05:00 */ private static void reverseString1(String str) { char[] chr = str.toCharArray(); for (int i = chr.length-1 ; i >= 0; i--) { System.out.print(chr[i]); } System.out.println("\t"); } /* * string倒序輸出 * 利用String類提供的subString()方法,利用遞歸的辦法輸出倒序字符串。 * 2018-5-18 13:16:00 */ private static void reverseString2(String str) { if (str.length() == 1) System.out.println(str); else { String subString1 = str.substring(0, str.length() - 1); String subString2 = str.substring(str.length() - 1); System.out.print(subString2); reverseString2(subString1); } } /* * string倒序輸出 * 定義成一個StringBuffer類,用StringBuffer類中的reverse()方法直接倒序字符串。 * 2018-5-18 13:22:10 */ private static void reverseString3(String str) { StringBuffer buffer = new StringBuffer(str); System.out.println(buffer.reverse()); } /* * 自己瞎寫 * 還是利用subString()方法,只不過循環(huán)輸出 * 2018-5-18 13:18:30 */ private static void reverseStringMy(String str) { StringBuffer a = new StringBuffer(); String subString2 = ""; for (int i = str.length(); i > 0; i--) { subString2 = str.substring(i - 1, i); a.append(subString2); } System.out.print("My:" + a); System.out.println("\t"); }
public static void main(String[] args) { String str1 = "abc"; System.out.println(str1.substring(2)); String str = "holle world"; //倒序輸出的4種方式 reverseString1(str); reverseString2(str); reverseString3(str); reverseStringMy(str); }
打印內(nèi)容:
c
dlrow elloh
dlrow elloh
dlrow elloh
My:dlrow elloh
面試題之--如何將字符串中的每個單詞的倒序輸出
1、輸入一句英文,將句子倒序輸出,忽略最后的標點。
package shenjin; import java.util.Scanner; /** * 輸入一句英文,將英文句子反轉 * * @author LENOVO * */ public class ReverseEnglish { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); String str = scanner.nextLine(); String[] reverse = str.split(" "); for (int i = reverse.length - 1; i >= 0; i--) { System.out.print(reverse[i] + " "); } } }
2、輸入一句英文,將句子倒序輸出,并且將最后的標點倒序在首位。
package shenjin; import java.util.Scanner; /** * 輸入一句英文,將英文句子反轉,并將最后英文標點放到首位 * @author LENOVO * */ public class ReverseEnglish2 { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); String str = scanner.nextLine(); String str1 = str.substring(0, str.length()-1); String str2 = str.substring(str.length()-1, str.length()); String[] reverse = str1.split(" "); System.out.print(str2); for (int i = reverse.length - 1; i >= 0; i--) { System.out.print(reverse[i] + " "); } } }
總結
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關文章
Java中的static靜態(tài)變量、靜態(tài)方法超詳細講解
Java中的static關鍵字用于表示靜態(tài)變量和靜態(tài)方法,靜態(tài)變量是類的成員變量,它們屬于類本身,而不是類的實例,這篇文章主要給大家介紹了關于Java中static靜態(tài)變量、靜態(tài)方法詳細講解的相關資料,需要的朋友可以參考下2024-06-06springMVC使用ajaxFailUpload上傳圖片的方法
這篇文章主要介紹了springMVC使用ajaxFailUpload上傳圖片的相關知識,代碼簡單易懂,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下2018-06-06SpringBoot+BootStrap多文件上傳到本地實例
這篇文章主要介紹了SpringBoot+BootStrap多文件上傳到本地實例,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2022-03-03Spring如何實現(xiàn)輸出帶動態(tài)標簽的日志
文章介紹了如何通過動態(tài)標簽日志實現(xiàn),解決了部分業(yè)務代碼在多個模塊中調(diào)用時日志無法直觀看出來源的問題,主要通過ThreadLocal存儲業(yè)務標簽,并在日志輸出時插入該標簽,實現(xiàn)日志的動態(tài)標簽功能,感興趣的朋友一起看看吧2024-12-12