亿迅智能制造网
工业4.0先进制造技术信息网站!
首页 | 制造技术 | 制造设备 | 工业物联网 | 工业材料 | 设备保养维修 | 工业编程 |
home  MfgRobots >> 亿迅智能制造网 >  >> Industrial programming >> java

如何使用递归在 Java 中反转字符串

在这个示例程序中,我们将反转用户输入的字符串。

我们将创建一个函数来反转字符串。后面我们会递归调用,直到所有字符都反转为止。

编写一个反转字符串的 Java 程序

package com.guru99;
 
public class ReverseString {
 
	public static void main(String[] args) {
 
 
		String myStr = "Guru99";
 
 
		//create Method and pass and input parameter string 
		String reversed = reverseString(myStr);
		System.out.println("The reversed string is: " + reversed);
		
	}
 
 
	//Method take string parameter and check string is empty or not
	public static String reverseString(String myStr)
	{
		if (myStr.isEmpty()){
		 System.out.println("String in now Empty");	
		 return myStr;
		}
		//Calling Function Recursively
		System.out.println("String to be passed in Recursive Function: "+myStr.substring(1));
		return reverseString(myStr.substring(1)) + myStr.charAt(0);
	}
 
}

代码输出:

String to be passed in Recursive Function: uru99
String to be passed in Recursive Function: ru99
String to be passed in Recursive Function: u99
String to be passed in Recursive Function: 99
String to be passed in Recursive Function: 9
String to be passed in Recursive Function: 
String in now Empty
The reversed string is: 99uruG

java

  1. Java 字符串
  2. Java 枚举字符串
  3. 如何在 Java 中创建对象数组
  4. Java 中的 String Length() 方法:如何通过示例查找
  5. Java String charAt() 方法及示例
  6. Java String compareTo() 方法:如何与示例一起使用
  7. Java String endsWith() 方法及示例
  8. Java String replace()、replaceAll() 和 replaceFirst() 方法
  9. 如何在 Java 中将字符转换为字符串(示例)
  10. Java中使用递归和循环程序的斐波那契数列
  11. Java - 字符串类
  12. Java 8 - 概述