书上的例子,通不过编译,请大家帮忙找错误,我是新手。

 所属目录:Java   |   类型:技术问答   |   时间:2007-05-21
 问题:

class   soapwater  
  {  
  private   string   s;  
  public   soapwater()  
  {  
  system.out.println("soapwater()");  
  s=new   string("constrcuted");  
   
  }  
  public   string   tostring()  
  {  
  return   s;  
  }  
   
  }  
   
  public   class   water  
  {  
  private   string   si=new   string("happy");  
  private   string   s2="happy";  
  private   string   s3,s4;  
  int   i;  
  float   f;  
  water()  
  {  
  system.out.println("inside   water()");  
  s3=new   string("joy");  
  i=50;  
  f=3.14f;  
  soapwater   case=new   soapwater();  
   
  }  
  void   print()  
  {  
  if(s4==null)  
  s4=new   string("joy");  
  system.out.println("s1=   "+s1);  
  system.out.println("s2=   "+s2);  
  system.out.println("s3=   "+s3);  
  system.out.println("s4=   "+s4);  
  system.out.println("i=   "+i);  
  system.out.println("f=   "+f);  
  system.out.println("case=   "+case);  
   
  }  
  public   static   void   main(string[]   args)  
  {  
  water   b=new   water();  
  b.print();  
  }  
  }  
   
  javac提示:  
  d:\javacode>javac   water.java  
  water.java:30:   not   a   statement  
                                  soapwater   case=new   soapwater;  
                                  ^  
  water.java:30:   ;   expected  
                                  soapwater   case=new   soapwater;  
                                                      ^  
  water.java:43:   illegal   start   of   expression  
                                  system.out.println("case=   "+case);  
                                                                                          ^  
  water.java:43:   )   expected  
                                  system.out.println("case=   "+case);  
                                                                                                    ^  
  4   errors。  
   
  请大家赐教!

· 网友精彩回答:

发表者:mofeir

class   soapwater   {  
          private   string   s;  
   
          public   soapwater()   {  
                  system.out.println("soapwater()");  
                  s   =   new   string("constrcuted");  
   
          }  
   
          public   string   tostring()   {  
                  return   s;  
          }  
   
  }  
   
  public   class   water   {  
          private   string   s1   =   new   string("happy");  
          private   string   s2   =   "happy";  
          private   string   s3,   s4;  
          int   i;  
          float   f;  
          soapwater   caseobject   ;  
   
          water()   {  
                  system.out.println("inside   water()");  
                  s3   =   new   string("joy");  
                  i   =   50;  
                  f   =   3.14f;  
                  caseobject   =   new   soapwater();  
   
          }  
   
          void   print()   {  
                  if   (s4   ==   null)   s4   =   new   string("joy");  
                  system.out.println("s1=   "   +   s1);  
                  system.out.println("s2=   "   +   s2);  
                  system.out.println("s3=   "   +   s3);  
                  system.out.println("s4=   "   +   s4);  
                  system.out.println("i=   "   +   i);  
                  system.out.println("f=   "   +   f);  
                  system.out.println("case=   "   +   caseobject);  
   
          }  
   
          public   static   void   main(string[]   args)   {  
                  water   b   =   new   water();  
                  b.print();  
          }  
  }

发表者:dan1980

晕,   忍不住想说一句.   楼主基础也太差了吧!   从c到c++到java,   大概没人不知道case是关键字吧??!!

.
处理 SSI 文件时出错
© 2006-2008 All Rights Reserved