当前页面: 开发资料首页 → 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.第一个到倒数第二个字母);
}
。。。。。。。。