1. 最容易想到的估計就是利用String類的toCharArray(),再倒序輸出數組的方法了。
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()方法,利用遞歸的辦法輸出倒序字符串。
3. 還有就是不把字符串定義為String類,而是定義成一個StringBuffer類,用StringBuffer類中的reverse()方法直接倒序字符串。
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); } }
