public class Somthing {
    void dosomething(){
    private String s ="";
int l = s.length();
}
public static void main(String[] args){
Somthing ss = new Somthing();
ss.dosomething();
}
}
请问该程序什么地方有错,错的原因是什么?

解决方案 »

  1.   

    private String s =""; 
    局部变量没有修饰符,成员变量(field)才有.
      

  2.   

    private String s =""; 为什么在函数里?
      

  3.   

    像下面这样写就好了public class Somthing { 
        void dosomething(){ 
         String s =""; 
    int l = s.length(); 

    public static void main(String[] args){ 
    Somthing ss = new Somthing(); 
    ss.dosomething(); 

      

  4.   

    private String s =""; 在方法内属于局部变量private protected public 关键字是用来限制 成员变量 的访问权限的
      

  5.   

    private String s =""; 在方法内 属于局部变量 private protected public 关键字是用来限制 成员变量 的访问权限的
      

  6.   

    private String s =""; 这里不能用private修饰吧,因为private只能修饰成员变量和成员方法,被称为类的私有变量或方法,而不能修饰局部变量,否则就得称为该方法的局部变量了,而没这种说法,是吧,
    public class Somthing 
    { private String s =""; 
        void dosomething(){ 
        int l = s.length(); 

    public static void main(String[] args){ 
    Somthing ss = new Somthing(); 
    ss.dosomething(); 


      

  7.   


    public class Test { 
        void dosomething(){ 
         String s =""; 
    int l = s.length(); 
    System.out.println(l);

    public static void main(String[] args){ 
    Test ss = new Test(); 
    ss.dosomething(); 

    }
    楼主的private不能出现在方法中吧,,