
描述:给定一个字符串,将字符串反转(逆序)输出。例如,“hello”输出为“olleh”。
方法一:
将String转换成char,用遍历的方式从后向前遍历。
1 2 3
|
for(int i=string.length()-1;i>=0;i--){ System.out.print(string.charAt(i)); }
|
或者
1 2 3 4
|
char ch[] = string.toCharArray(); for(int j=ch.length-1;j>=0;j--){ System.out.print(ch[j]); }
|
方法二:
使用jdk自带reverse方法
1 2 3 4
|
StringBuilder sBuilder = new StringBuilder(string); StringBuffer sBuffer = new StringBuffer(string); System.out.println(sBuilder.reverse().toString()); System.out.println(sBuffer.reverse().toString());
|
注:String类本身没有反转类,需要包装成Stringbulid或者StringBuffer类。
完整代码:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29
|
public class { public static void main(String[] args) { String string = "hello"; StringReverse stringReverse = new StringReverse(); stringReverse.Fun1(string); stringReverse.Fun2(string); } public void Fun1(String string){ char ch[] = string.toCharArray(); for(int j=ch.length-1;j>=0;j--){ System.out.print(ch[j]); }
for(int i=string.length()-1;i>=0;i--){ System.out.print(string.charAt(i)); } }
public void Fun2(String string){ StringBuilder sBuilder = new StringBuilder(string); StringBuffer sBuffer = new StringBuffer(string); System.out.println(sBuilder.reverse().toString()); System.out.println(sBuffer.reverse().toString()); } }
|
近期评论