我刚学JAVA没好久,今天是第一次写JAVA程序 ,就遇到麻烦了
   还望 高手们帮我 看看 
      提提 学好 JAVA 的意见  。。在此 谢谢过了  。哈哈。。
  题目是:
   编写一个Book.java,定义一个类Book,具有一下属性和方法:
      属性:书名(Title),出版日期(Pdate),字数(Words)
      方法:计算单位price () :单价=字数/1000*35*日期系数
            上半年日期系数=1.2;下半年日期系数=1018;
  下面是我写的 代码;
   汗  。。错误 确实多。。
   我就是看不错误了 。。额   
      class Book{
   String Title;
   double Words;
   int Pdate[]={2009,3,23};
   double getprice(){
    return price;
    }       
`    class setprice(int Pdate[1],double daynum){//就是这块错误较多//
     int i=Pdate[1];
      if(int i=1;i<7;i++)
       daynum=1.2;
       else (;i>6&&i<=12;i++)
         daynum=1.18;
       price=this.Words/1000*35*daynum;
      }
     }
    
 public class TestBook{
   public static void main(String args[]){
       Book anb=new Book();
       anb.Title="Big Bird";
       anb.Words=1000;
       anb.setprice(3,1.2);
       System.out.println("书名:\n"+anb.Title);
       System.out.println("价格:\n"+anb.getprice());
           }
       }

解决方案 »

  1.   

    class setprice(int Pdate[1],double daynum){//就是这块错误较多// 定义一个类的时候怎么后面还带参数的呀?这应该是方法吧....
      

  2.   

        if(int i=1;i <7;i++) 
          daynum=1.2; 
          else (;i>6&&i <=12;i++) 
            daynum=1.18; 
          price=this.Words/1000*35*daynum; 
        } 我没用过这种语法
      

  3.   

    楼主看看数组的定义和for、if等基础语法吧!
      

  4.   

    class Book{ 
        String Title; 
        double Words; 
        int Pdate[]={2009,3,23}; 
        double getprice(){ 
            return price; 
        }      
        void setprice(int Pdate[1],double daynum){//就是这块错误较多// 
        int mon=Pdate[1]; 
        if( mon < 7 ) 
            daynum=1.2; 
        else
            daynum=1.18; 
        price=Words/1000*35*daynum; 
        } 

      

  5.   

    class Book{ 
        String Title; 
        double Words; 
        int Pdate[]={2009,3,23}; 
        double price;
        double getPrice(){ 
            return price; 
        }      
        void setprice(int Pdate[1],double daynum){//就是这块错误较多// 
        int mon=Pdate[1]; 
        double daynum;
        if( mon < 7 ) 
            daynum=1.2; 
        else 
            daynum=1.18; 
        price=Words/1000*35*daynum; 
        } 
    }
      

  6.   

    楼主的代码看不懂,看起来不是java的语法。
      

  7.   

    public class TestBook{ 
      public static void main(String args[]){ 
        Book anb=new Book(); 
        anb.Title="Big Bird"; 
        anb.Words=1000; 
        anb.setprice(3,1.2); 
        System.out.println("书名:\n"+anb.Title); 
        System.out.println("价格:\n"+anb.getprice()); 
       } 
    }
    class Book{ 
    String Title; 
    double Words,price; 
    int Pdate[]={2009,3,23};

    double getprice(){ 
    return setprice(Pdate[1],Words); 
    }       double setprice(int Pdate,double Words){
        int i=Pdate; 
        double daynum=0;
        if(i <7) 
          daynum=1.2; 
        else if(i>6 && i<=12) 
            daynum=1.18; 
        price=this.Words/1000*35*daynum; 
        return price;

    }楼主,你的代码问题可真不少~有时间该好好看看java基础了~