一行字符串或者数字的反转

 public class ReverseStr {

	/**
	 * 利用递归实现一行字符串的反转
	 * @param String str
	 * @return void
	 */
	
	public void reverse(String str){
		//打印出字符串最后一个字符
		System.out.print(str.substring(str.length()-1));
		if(str.length()>1){
			//System.out.println("str="+str);
			//提取新的字符串,就是去掉最后一个字符的字符串
			String str1=str.substring(0,str.length()-1);
			//System.out.println("str1="+str1);
			//递归调用
			this.reverse(str1);
		}
		
		
	}
	
	public static void main(String[] args) {
		ReverseStr rs = new ReverseStr();
		rs.reverse("adfc");

	}

}

    这里需要熟悉String类的substring()方法:

  

public String substring(int beginIndex)
返回一个新的字符串,它是此字符串的一个子字符串。该子字符串始于指定索引处的字符,一直到此字符串末尾。

例如: 

 "unhappy".substring(2)      returns "happy"
  "Harbison".substring(3)      returns "bison"
  "emptiness".substring(9)    returns "" (an empty string)

 

 

public String substring(int beginIndex, int endIndex)
返回一个新字符串,它是此字符串的一个子字符串。该子字符串从指定的 beginIndex 处开始,一直到索引 endIndex - 1 处的字符。因此,该子字符串的长度为 endIndex-beginIndex

示例: 

    "hamburger".substring(4, 8)   returns "urge"
    "smiles".substring(1, 5)           returns "mile"

 

//针对一行数字,将这个数字反转
public static void reverse(int number){ 
		if(number<10){ 
		    System.out.print(number); 
		} 
		else{ 
		    int num = number%10; 
		    System.out.print(num); 
		    reverse(number/10); 
		} 
}
 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值