作用 是把输入的字符 反序排列出来
S为我输入的String
问题是,当我执行后,结果永远无法改变。永远等于初始的“”。很奇怪。请帮忙看看!
================code start=============================
public static String reverse(String s)
{
String result="";
int n=s.length();
for(int currentNumber=n ;currentNumber>n;currentNumber--)
{
result+=s.substring(currentNumber,currentNumber+1);
}
return result;
}
====================code End===========================
S为我输入的String
问题是,当我执行后,结果永远无法改变。永远等于初始的“”。很奇怪。请帮忙看看!
================code start=============================
public static String reverse(String s)
{
String result="";
int n=s.length();
for(int currentNumber=n ;currentNumber>n;currentNumber--)
{
result+=s.substring(currentNumber,currentNumber+1);
}
return result;
}
====================code End===========================
⇒
for(int currentNumber=n ;currentNumber>0;currentNumber--) 循环体没进去
1)
int n=s.length();
改为:int n=s.length()-1;
2)
for(int currentNumber=n ;currentNumber>n;currentNumber--)
改为:
for(int currentNumber=n ;currentNumber>=0;currentNumber--) 其实方法可以写成:public static String reverse(String s)
{
return new StringBuffer(s).reverse().toString();
}
就行了。
用StringBuffer就好了,这个是可以改变的