站内搜索: 请输入搜索关键词

当前页面: 开发资料首页J2ME 专题JAVA菜鸟求救,用递归算法将一字符串反着输出

JAVA菜鸟求救,用递归算法将一字符串反着输出

摘要: JAVA菜鸟求救,用递归算法将一字符串反着输出


要求:写一个方法,该方法只有一个参数,参数要是一个字符串。该方法要有返回值,返回值为一个字符串。
样例:

输入:abcdef
输出:fedcba

下面是我写的程序,但是只会返回最后一个字符。。55555555555555,请假各位大虾。
偶系Java菜鸟啊,看了偶写的程序不要骂偶啊~~!
在此谢谢大虾们先!~~!

public class array {

/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
String str=new String();
str="abcdefg";
System.out.print(new count().Array(str));
}

}
class count{
String string=new String();
int i=1;
public String Array(String str)
{
this.i=str.length();
System.out.println("This i="+i);
if(str.length()==1)
return str.substring(0,i);
else
{
return string = Array(str.substring(i-1, i));
}
}
}



class count{

public String Array(String str)
{
int i=str.length();

if(i==1)
return str.substring(0,i);
else
{
return str.substring(i-1, i)+Arrary(str.substring(1, i-1));
//最后一个+第一个到倒数第一个的反字符
}
}

麻烦楼主看看你的代码,好乱


应该是
return str.substring(i-2, i-1)+Arrary(str.substring(0, i-2));


// sort("abcdef")=f+sort("abcde")
// sort("abcde")=e+sort(abcd)
// sort("abcde")=d+sort(abc)
// sort("abcde")=c+sort(ab)
// sort("abcde")=b+sort(a)
// sort("a")=a

sort(String s){
if (s.length=1) return s;
return s.的最后一个字母+sort(s.第一个到倒数第二个字母);
}


。。。。。。。。


↑返回目录
前一篇: 请问谁知道正弦函数的模拟算法的思想是什么吗?我在网上搜索到这样的代码,但是看不懂,谁能帮忙解释一下?谢谢
后一篇: 如何读取手机中的所有文件