常规思路一:
import javax.swing.JOptionPane;
public class StringCharAt1 {
public static void main(String args[]) {
String str = JOptionPane.showInputDialog("请输入正确的字符串:");
output(str);
}
public static void output(String s) {
String output = "";
for (int i = s.length()-1; i >= 0; i--) {
output += s.charAt(i);
}
JOptionPane.showMessageDialog(null, output, "字符串的反串为:",
JOptionPane.INFORMATION_MESSAGE);
System.exit(0);
}
}
思路二:
import javax.swing.JOptionPane;
public class StringCharAt2 {
public static void main(String args[]) {
String str = JOptionPane.showInputDialog("请输入正确的字符串:");
output(str);
}
public static void output(String s) {
String output = "";
for (int i = 0; i < s.length(); i++) {
output = s.charAt(i) + output;//巧妙地将逆序变为正序
}
JOptionPane.showMessageDialog(null, output, "字符串的反串为:",
JOptionPane.INFORMATION_MESSAGE);
System.exit(0);
}
}
StringBuffer:
public class StringBufferCharAt {
private static String s1 = "I love JAVA!!!";// 不可以将一个字符串直接赋值给StringBuffer
private static StringBuffer s2 = null;
public static void main(String args[]) {
s2 = new StringBuffer("HelloWorld!");
for (int i = s1.length() - 1; i >= 0; i--) {
s2.append(s1.charAt(i));
}
System.out.println("s1:" + s1);
System.out.println("s2:" + s2);
}
}
StringBuffer的Reverse方法:
public class StringReverse {
public static void main(String args[]) {
StringBuffer s = new StringBuffer("abcdefg");
s.reverse();
System.out.println(s);
}
}