codingbat :recursion1:2(JAVA)
2016-01-01 13:27
555 查看
public int countX(String str) {
if(str.length()<=1){
if(str.equals("x"))
return 1;
else
return 0;
}
else
return countX(str.substring(0,1))+countX(str.substring(1,str.length()));
}
public int countHi(String str) {
if(str.length()<3){
if(str.equals("hi"))
return 1;
else
return 0;
}
else
return countHi(str.substring(0,2))+countHi(str.substring(1,str.length()));
}
public String changeXY(String str) {
if(str.length()<2){
if(str.equals("x"))
return "y";
else
return str;
}
else
return changeXY(str.substring(0,1))+changeXY(str.substring(1,str.length()));
}
public String changePi(String str) {
if(str.length()<3){
if(str.equals("pi"))
return "3.14";
else
return str;
}
else
{
if(str.substring(0,2).equals("pi"))
return changePi(str.substring(0,2))+changePi(str.substring(2,str.length()));
else
return changePi(str.substring(0,1))+changePi(str.substring(1,str.length()));
}
}
public String noX(String str) {
if(str.length()<2)
{
if(str.equals("x"))
return "";
else
return str;
}
else
{
if(str.substring(0,1).equals("x"))
return noX(str.substring(1,str.length()));
else
return str.substring(0,1)+ noX(str.substring(1,str.length()));
}
}
public boolean array6(int[] nums, int index) {
if(nums.length<1)
return false;
if(index==nums.length-1)
{
if(nums[index]==6)
return true;
else
return false;
}
else
{
if(nums[index]==6)
return true;
else
return array6(nums,index+1);
}
}
public int array11(int[] nums, int index) {
if(nums.length<1)
return 0;
if(index==nums.length-1){
if(nums[index]==11)
return 1;
else
return 0;
}
else
{
if(nums[index]==11)
return 1+ array11(nums,index+1);
else
return array11(nums,index+1);
}
}
public boolean array220(int[] nums, int index) {
if(nums.length<2)
return false;
if(nums[index]*10 ==nums[index+1])
return true;
else
{
if(index==nums.length-2)
return false;
else
return array220(nums,index+1);
}
}
public String allStar(String str) {
if(str.length()<2)
return str;
else
return str.substring(0,1)+"*"+allStar(str.substring(1,str.length()));
}
public int countX(String str) {
if(str.length()<=1){
if(str.equals("x"))
return 1;
else
return 0;
}
else
return countX(str.substring(0,1))+countX(str.substring(1,str.length()));
}
public int countHi(String str) {
if(str.length()<3){
if(str.equals("hi"))
return 1;
else
return 0;
}
else
return countHi(str.substring(0,2))+countHi(str.substring(1,str.length()));
}
public String changeXY(String str) {
if(str.length()<2){
if(str.equals("x"))
return "y";
else
return str;
}
else
return changeXY(str.substring(0,1))+changeXY(str.substring(1,str.length()));
}
public String changePi(String str) {
if(str.length()<3){
if(str.equals("pi"))
return "3.14";
else
return str;
}
else
{
if(str.substring(0,2).equals("pi"))
return changePi(str.substring(0,2))+changePi(str.substring(2,str.length()));
else
return changePi(str.substring(0,1))+changePi(str.substring(1,str.length()));
}
}
public String noX(String str) {
if(str.length()<2)
{
if(str.equals("x"))
return "";
else
return str;
}
else
{
if(str.substring(0,1).equals("x"))
return noX(str.substring(1,str.length()));
else
return str.substring(0,1)+ noX(str.substring(1,str.length()));
}
}
public boolean array6(int[] nums, int index) {
if(nums.length<1)
return false;
if(index==nums.length-1)
{
if(nums[index]==6)
return true;
else
return false;
}
else
{
if(nums[index]==6)
return true;
else
return array6(nums,index+1);
}
}
public int array11(int[] nums, int index) {
if(nums.length<1)
return 0;
if(index==nums.length-1){
if(nums[index]==11)
return 1;
else
return 0;
}
else
{
if(nums[index]==11)
return 1+ array11(nums,index+1);
else
return array11(nums,index+1);
}
}
public boolean array220(int[] nums, int index) {
if(nums.length<2)
return false;
if(nums[index]*10 ==nums[index+1])
return true;
else
{
if(index==nums.length-2)
return false;
else
return array220(nums,index+1);
}
}
public String allStar(String str) {
if(str.length()<2)
return str;
else
return str.substring(0,1)+"*"+allStar(str.substring(1,str.length()));
}
相关文章推荐
- Java读书笔记(2)-输入输出
- Codeingbat:recursion-1:1(JAVA)
- eclipse修改字体
- Java回调机制解析
- Java 获取请求主机IP地址
- 利用java调用批处理的两种方法及区别
- java异常处理__笔记(10)
- java 一点浅薄的东西 分享1
- Java 8 Lambda表达式
- java:文件Filter
- 【Java EE 学习 80 下】【调用WebService服务的四种方式】【WebService中的注解】
- Java读书笔记(1)-异常处理
- Spring Batch入门教程及其框架搭建
- 2016/1/1 运算符 笔记整理 接2015/12/30 Java 语法
- Spring不能注入Static变量的原因及Spring注入静态变量
- Eclipse搭建android环境及Genymotion模拟器安装问题解决方法
- Java在制作jar包时引用第三方jar包的方法
- Java对象的硬、软、弱和虚引用
- android eclipse 环境搭建
- Eclipse启动时出现错误 An internal error occurred during: “Updating indexes”