Java實(shí)現(xiàn)字符串倒序輸出的常用方法小結(jié)
本文實(shí)例匯總了Java實(shí)現(xiàn)字符串倒序輸出的常用方法,分享給大家供大家參考。具體方法如下:
1. 最容易想到的估計(jì)就是利用String類的toCharArray(),再倒序輸出數(shù)組的方法了。
實(shí)現(xiàn)代碼如下:
import javax.swing.JOptionPane;
public class ReverseString {
public static void main (String args[]){
String originalString;
String resultString = "";
originalString = JOptionPane.showInputDialog("Please input a String: ");
char[] charArray = originalString.toCharArray();
for (int i=charArray.length-1; i>=0; i--){
resultString += charArray[i];
}
JOptionPane.showMessageDialog(null, resultString, "Reverse String", JOptionPane.INFORMATION_MESSAGE);
}
}
2. 還可以利用String類提供的subString()方法,利用遞歸的辦法輸出倒序字符串。
實(shí)現(xiàn)代碼如下:
import javax.swing.JOptionPane;
public class ReverseString {
public static void reverseString (String str){
if (str.length() == 1){
System.out.print(str);
}
else{
String subString1 = str.substring(0, str.length()-1);
String subString2 = str.substring(str.length()-1);
System.out.print(subString2);
reverseString (subString1);
}
}
public static void main (String args[]){
String originalString;
originalString = JOptionPane.showInputDialog("Please input a String: ");
reverseString (originalString);
}
}
3. 還有就是不把字符串定義為String類,而是定義成一個(gè)StringBuffer類,用StringBuffer類中的reverse()方法直接倒序字符串。
實(shí)現(xiàn)代碼如下:
import javax.swing.JOptionPane;
public class ReverseString {
public static void reverseString (String str){
StringBuffer stringBuffer = new StringBuffer (str);
System.out.print(stringBuffer.reverse());
}
public static void main (String args[]){
String originalString;
originalString = JOptionPane.showInputDialog("Please input a String: ");
reverseString (originalString);
}
}
希望本文所述對(duì)大家Java程序設(shè)計(jì)的學(xué)習(xí)有所幫助。
相關(guān)文章
Java你不了解的大數(shù)型BigInteger與BigDecimal類
這篇文章主要介紹了Java 處理超大數(shù)類型之BigInteger與BigDecimal案例詳解,本篇文章通過(guò)簡(jiǎn)要的案例,講解了該項(xiàng)技術(shù)的了解與使用,以下就是詳細(xì)內(nèi)容,需要的朋友可以參考下2022-05-05
關(guān)于在Springboot中集成unihttp后應(yīng)用無(wú)法啟動(dòng)的解決辦法
本文主要介紹了在SpringBoot項(xiàng)目中集成UniHttp框架時(shí)遇到的無(wú)法啟動(dòng)問(wèn)題,并提供了解決方法,作者通過(guò)詳細(xì)記錄和分析問(wèn)題,希望為其他開發(fā)者提供有價(jià)值的參考和借鑒,感興趣的朋友跟隨小編一起看看吧2025-03-03
MyBatisPlus使用${ew.customSqlSegment}別名問(wèn)題解決
在使用MyBatisPlus進(jìn)行連表查詢時(shí),可能遇到因${ew.customSqlSegment}無(wú)法加別名的問(wèn)題,本文就來(lái)介紹一下如何解決,感興趣的可以了解一下2024-10-10
Java中各類日期和時(shí)間轉(zhuǎn)換超詳析總結(jié)(Date和LocalDateTime相互轉(zhuǎn)換等)
這篇文章主要介紹了Java中日期和時(shí)間處理的幾個(gè)階段,包括java.util.Date、java.sql.Date、java.sql.Time、java.sql.Timestamp、java.util.Calendar和java.util.GregorianCalendar等類,文中通過(guò)代碼介紹的非常詳細(xì),需要的朋友可以參考下2025-01-01
java實(shí)現(xiàn)一個(gè)簡(jiǎn)單的網(wǎng)絡(luò)爬蟲代碼示例
這篇文章主要介紹了java實(shí)現(xiàn)一個(gè)簡(jiǎn)單的網(wǎng)絡(luò)爬蟲代碼示例,還是挺不錯(cuò)的,這里分享給大家,需要的朋友可以參考下。2017-11-11
Java基礎(chǔ)學(xué)習(xí)之字符串知識(shí)總結(jié)
今天帶著大家復(fù)習(xí)一下Java基礎(chǔ)知識(shí)-字符串,文中介紹的非常詳細(xì),對(duì)初步學(xué)習(xí)Java或者復(fù)習(xí)Java的小伙伴們都很有幫助喲,需要的朋友可以參考下2021-05-05
java文件的重命名與移動(dòng)操作實(shí)例代碼
這篇文章主要介紹了java文件的重命名與移動(dòng)操作實(shí)例代碼,具有一定借鑒價(jià)值,需要的朋友可以參考下2017-12-12

