在本节中, 我们逐字反转Java中的字符串。
示例1:使用递归逐个单词地反转字符串
import java.util.Scanner;
public class ReverseStringExample1 {public static void main(String[] args) {String str;
System.out.println("Enter a string: ");
Scanner scanner = new Scanner(System.in);
str = scanner.nextLine();
scanner.close();
//closes the input streamString reversed = reverseString(str);
System.out.println("The reversed string is: " + reversed);
}public static String reverseString(String s){if (s.isEmpty())//checks the string if emptyreturn s;
return reverseString(s.substring(1)) + s.charAt(0);
//recursively called function}}
输出:
文章图片
示例2:使用for循环逐字逆转字符串
import java.util.*;
public class ReverseStringDemo{public static void main(String[] arg){ReverseStringDemo rs=new ReverseStringDemo();
Scanner sc=new Scanner(System.in);
System.out.print("Enter a string: ");
Stringstr=sc.nextLine();
System.out.println("Reverse of a Stringis : "+rs.reversestr(str));
//called method}//reverse string methodstatic String reversestr(String s){String r="";
for(int i=s.length();
i>
0;
--i)//execute until condition i>
0 becomes false{r=r+(s.charAt(i-1));
}return r;
}}
【如何逐字反转Java Word中的字符串】输出:
文章图片
推荐阅读
- 如何从Java中的字符串中删除特殊字符
- 如何用Java返回数组
- 如何在Java中保留字符串而不使用反转功能
- 如何在Java中逐行读取文件
- 如何在Java中读取XML文件
- 路由基础之OSPF NSSA区域
- 流媒体(RTMP 协议完全解析)
- MySQL对JOIN做了那些不为人知的优化
- [ 数据结构 -- 手撕排序算法第七篇 ] 堆排序(中)堆排序的优化算法