public class ATypeName
{

 public    int storage(String s)
     {
         return s.length()*2;
         
     }
     
        
      
          public static void main(String[] args)
          {
              int x;
              ATypeName a=new ATypeName(); 
              x=a.storage(s);
               System.out.println(a.x);
          }
}
编译出错:
d:\JCreator Pro\MyProjects\ATypeName.java:18: 找不到符号
符号: 变量 s
位置: 类 ATypeName
              x=a.storage(s);
                               ^
d:\JCreator Pro\MyProjects\ATypeName.java:19: 找不到符号
符号: 变量 x
位置: 类 ATypeName
               System.out.println(a.x);
                                   ^
2 错误Process completed.郁闷,怎么改呀

解决方案 »

  1.   

    int x 这里要赋初值!! int x = 0;
    或者把int x;写到方法上面的类里面去.
      

  2.   

    String s = "Y,我还未定义呢!";
      

  3.   

    错了!发现 main方法里面的s 没定义!!!
    x=a.storage("你错了!!");
      

  4.   

    public class ATypeName
    {

     public    int storage(String s)
         {
             return s.length()*2;
             
         }
         
            
          
              public static void main(String[] args)
              {
                  
                  ATypeName a=new ATypeName(); 
                  int x=a.storage("你错了!");
                   System.out.println(x);
              }
    }
      

  5.   

    x=a.storage(s);这里的s没有定义,然后就导致一系列的错误。
    你这里的s并不是一个String,你需要用一个双引号,这样:"s"
      

  6.   

    public static void main(String[] args)
    {
    int x;
    ATypeName a=new ATypeName(); 
    x=a.storage(s);  //???????
    System.out.println(a.x); 

    }
    //????? S哪里来的?
      

  7.   

    main里面的s没定义,改下,x=a.storage("字符串"); 
    如果你要打印a.x的话,那么x要定义为类的成员变量。