java,代码错误?

来源:百度知道 编辑:UC知道 时间:2024/05/02 19:02:05
这个代码有什么错误?
public class PerttyTest {
public static void main(String[] args){
String i="123",s;
s=getStr(i);

System.out.println(s);
}

public String getStr(String s){
StringBuffer sb=new StringBuffer();
for(int i=s.length()-1;i>=0;i--){
sb.append(s.charAt(i));
}

return sb.toString();
}

}

public String getStr(String s)在String前再加一个static就可以了。你现在定义的不是静态方法,需要建立对象才能调用。不建立对象的话就把它改成静态方法。

你定义的getStr方法不是静态方法,需要实例一个对象才能调用
在main下 加一行 PerttyTest a=new PerttyTest();
s=getStr(i) 改成 s=a.getStr(i);

改完的完整代码如下:
public class PerttyTest {
public static void main(String[] args){
PerttyTest a=new PerttyTest();
String i="123",s;
s=a.getStr(i);

System.out.println(s);
}

public String getStr(String s){
StringBuffer sb=new StringBuffer();
for(int i=s.length()-1;i>=0;i--){
sb.append(s.charAt(i));
}

return sb.toString();
}

}