java基本递归_java – 基本递归

这是我从学校收到的作业问题.问题是,写一个名为capitalizer的方法,它将获取字符串“ownage”,然后显示(不必返回)它的所有可能的大写,例如“OwNaGE”或“OWnAGE”.它不必为每个字符串工作,只需要“ownage”这个词就足够了,它必须通过递归来完成.

这是我到目前为止所拥有的.

import java.util.*;

class MethodAssign2{

static void capitalizer(String a,int b){

if(b==-1){

System.out.println("worked?");

}else{

char[] achars = a.toCharArray();

achars[b] -= 32;

String caplet = new String(achars);

System.out.println(caplet);

System.out.println(a);

capitalizer(caplet,b-1);

capitalizer(a,b-1);

}

}

public static void main(String[]args){

String word = "ownage";

capitalizer(word,word.length()-1);

}

}

我的思绪现在完全混乱了.好像我有很多重复的案例.你们认为我接近正确的解决方案吗?如何使基本情况下没有任何事情发生而不是打印出来?我该如何避免重复?任何人请帮助我,我会非常感激.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值