Java 实现字符串的反转(逆序)

描述:给定一个字符串,将字符串反转(逆序)输出。例如,“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 StringReverse {

public static void main(String[] args) {
String string = "hello";
StringReverse stringReverse = new StringReverse();
stringReverse.Fun1(string);
stringReverse.Fun2(string);

}
//方法一:String转成char
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));
}
}

//方法二:jdk自带reverse方法
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());
}
}