public class Length {
 double value=0;
 String scale="none";
 Length(double _value,String _scale)
 {
 value=_value;
 scale=_scale;
 
 }
 Length convertTometer()
 {
 if(scale.equals("feet"))
 return this;
 else
 return new Length(value*3.2809,"feet");
 }
 Length coverttofeet()
 {
 if(scale.equals("feet"))
 return this;
 else
 return new Length(value*3.2809,"feet");
 }
 void showLength()
 {
 System.out.println(value+" "+scale);
 }
}
本人刚刚开始学java

解决方案 »

  1.   

    class Length {
    double value = 0;
    String scale = "none"; Length(double _value, String _scale) {
    value = _value;
    scale = _scale; } Length convertTometer() {
    if (scale.equals("feet"))
    return this;
    else
    return new Length(value * 3.2809, "feet");
    } Length coverttofeet() {
    if (scale.equals("feet"))
    return this;
    else
    return new Length(value * 3.2809, "feet");
    } void showLength() {
    System.out.println(value + " " + scale);
    }
    }class T {
    public static void main(String args[]) {
    Length l = new Length(2, "a");
    Length l1 = l.convertTometer();
    Length l2 = l.coverttofeet();
    l.showLength();
    l1.showLength();
    l2.showLength();
    }
    }
      

  2.   

    new出对象,然后用对象去访问方法
      

  3.   

    首先你必须了解 main函数是静态方法, 静态方法不能调用非静态的东西的.这点你需要巩固你的基础知识. 因为非静态方法通常来说是属于对象,而不是属于类的 所以你需要创建一个该类的对象通过对象调用该成员变量.基础知识很重要, 希望楼主理解.