class Rectangle
{
   static String colour;
   double w,h;
   Rectangle(double a,double b)
   {
     w=a;
     h=b;
         }
   double zhch()
     {
       double ji;
       ji=(w+h)*2;
        return ji;
                   }
    double area()
      {
        double mian;
        mian=w*h;
        return mian;
                   }
    static String colour1()
      {
      
        return colour;
                    }
}
     class Exb1
       {
         public static void main(String args[])  
         {
           double ji1,mian1,c1,ji2,mian2,c2;
           Rectangle tri=new Rectangle(10.0,10.0);
           Rectangle.colour1("red");
           ji1=tri.zhch();
           mian1=tri.area();
           c1=tri.colour1();
           System.out.println("ji1="+ji1+"mian1="+mian1+"c1="+c1);
           Rectangle tri1=new Rectangle(12.0,14.0);
           ji2=tri1.zhch();
           mian2=tri1.area();
           c2=tri1.colour1();
           System.out.println("ji2="+ji2+"mian2="+mian2+"c1="+c2);
          }
        }
             我这程序中“red ”想输出在屏幕上,显示"red"那定义是错的请各位高手帮我改改!
   在这就谢谢各位了!
           
           

解决方案 »

  1.   

    static String colour1() 
    你自己定义的这个方法没有参数列表.你却在main方法里给传了一个字符串的参数
      

  2.   

    package com.suypower.chengyu.csdn;class Rectangle 
    {
    static String colour; 
    double w,h; 
    Rectangle(double a,double b) 

    w=a; 
    h=b; 

    double zhch() 
    {
    double ji; 
    ji=(w+h)*2; 
    return ji; 

    double area() 

    double mian; 
    mian=w*h; 
    return mian; 

    static String colour1() 
    {  return colour; 


    class Exb1 

    public static void main(String args[])  

    double ji1,mian1,ji2,mian2;
    String c1,c2;
    Rectangle tri=new Rectangle(10.0,10.0); 
    Rectangle.colour1();
    ji1=tri.zhch(); 
    mian1=tri.area(); 
    c1=tri.colour1(); 
    System.out.println("ji1="+ji1+"mian1="+mian1+"c1="+c1); 
    Rectangle tri1=new Rectangle(12.0,14.0); 
    ji2=tri1.zhch(); 
    mian2=tri1.area(); 
    c2=tri1.colour1(); 
    System.out.println("ji2="+ji2+"mian2="+mian2+"c1="+c2); 


    没有怎么看你的代码,只是把你的错误去掉了
    你调用的方法有的传参数了,有的没有,你自己看下就好了
      

  3.   

    Rectangle.colour1("red"); 这个是什么咚咚?是成员变量赋值,但不是这种写法;
    是类方法调用,没这个static方法。