正常字符串反向
转字符串方法
String s = " 向着星辰与深渊";
//。length是长度,对应下标所以减去一
//倒序,实现反向
for (int i = s.length()-1; i > -1; i--) {
//.charAt()方法,输出字符串类型
System.out.print(s.charAt(i));
}
System.out.println();
System.out.println("----------------------------------");
//转换为字符串类型
char[] arr = s.toCharArray();
//下标倒序实现反向输出
for (int i = arr.length-1; i > -1; i--) {
System.out.print(arr[i]);
}
这段代码将输出如下结果,原理是通过把字符串转换为字符串类型,并通过按照下标反向输出的方式来达到反向输出字符串的目的,注意下标是从0开始
![](https://i-blog.csdnimg.cn/blog_migrate/0aa6a605067b773392955d31e71b7c0c.png)
StringBuffer方法
String s1 = " 向着星辰与深渊";
StringBuffer sb = new StringBuffer(s1);
StringBuffer rev = sb.reverse();
System.out.println(rev);
这段代码将输出如下结果,原理是通过StringBuffer内置方法reverse实现返现输出字符串,调用该方法就可以将指定字符串反向输出
![](https://i-blog.csdnimg.cn/blog_migrate/6f414fdd5b788e5384bd2a5ca38000e7.png)
分单词的反向输出
因为单词的特殊性,直接反向输出会导致不可辨认的情况,所以需要特殊方法
例如
![](https://i-blog.csdnimg.cn/blog_migrate/3686651fdd45223c47329677703ec8b8.png)
split拆分字符串处理方法
String s = "To the stars and the abyss";
String[] sp = s.split(" ");
//通过split拆分后没有空格,反向输出我们需要填充空格
//通过下标方式,处理的字符串是拆分后的sp
for (int i = sp.length-1; i >-1 ; i--) {
if (i>0) {
System.out.print(sp[i]+" ");
}else {
System.out.print(sp[i]);
}
}
System.out.println();
System.out.println("--------------------------");
//
//创建字符串arr
//处理的字符串是拆分后的sp
String [] arr = new String[sp.length];
for (int i = 0; i < sp.length; i++) {
//通过下标增加
arr[i] =sp[sp.length-i-1];
}
for (int i = 0; i < arr.length; i++) {
if (i==arr.length-1) {
System.out.print(arr[i]);
}else {
System.out.print(arr[i]+" ");
}
}
System.out.println();
System.out.println("--------------------------");
//
StringBuffer sb = new StringBuffer();//创建
for (int i = 0; i < sp.length; i++) {
if (i==sp.length-1) {
//stringbuffer的增加操作
sb.append(sp[sp.length-i-1]);
}else {
sb.append(sp[sp.length-i-1]);
sb.append(" ");
}
}
System.out.println(sb);
这段代码将输出如下结果,可以看到是按单词的反向,
原理是通过split拆解成了一个字符串类型的数组,在通过下标进行反向输出,同理对其他符号也适用
第一个方法:是通过for循环集合if函数不断按照反向顺序输出,注意if分支,,i因为最后输出的是是不应该有空格的,所以需要if分支来判断下标为0时候不输出空格/
第二个方法:是new了一个等长的字符串然后不断向里面输入数值
![](https://i-blog.csdnimg.cn/blog_migrate/a217013050935190dce10b33aeb1cc29.png)