/**带有私有数据域的A0024有问题*/public  class A0024{
private double AA;

public A0024(){
AA = 1.0;
}

public A0024(double newAA){
    AA = newAA;
}

public double getAA(){
return AA;
}

public void setAA(double newAA){
AA = (newAA >= 0)? newAA: 0;
}
public double FTA(){
return AA * AA * 3.14159;
}
}上面那个是问题的
下面这个在那出问题?/**带有私有数据域的A0024B有问题*/public class A0024B{
public static void main(String[] args){
A0024  CD = new A0024();

System.out.println("输出=" + CD.getAA + "IS" + CD.FTA);

CD.setAA(CD.getAA() * 1.1);
System.out.println("输出2 =" + CD.getAA + "IS" + CD.FTA);
}
}

解决方案 »

  1.   

    public class A0024B {
    private double AA; public A0024B() {
    AA = 1.0;
    } public A0024B(double newAA) {
    AA = newAA;
    } public double getAA() {
    return AA;
    } public void setAA(double newAA) {
    AA = (newAA >= 0) ? newAA : 0;
    } public double FTA() {
    return AA * AA * 3.14159;
    } public static void main(String[] args) {
    A0024B CD = new A0024B(); System.out.println("输出=" + CD.getAA() + "IS" + CD.FTA()); CD.setAA(CD.getAA() * 1.1);
    System.out.println("输出2 =" + CD.getAA() + "IS" + CD.FTA());
    }
    }
    自己对比吧
      

  2.   


    System.out.println("输出=" + CD.getAA + "IS" + CD.FTA); CD.setAA(CD.getAA() * 1.1); 
    System.out.println("输出2 =" + CD.getAA + "IS" + CD.FTA); 
    将这两段代码改成:
    System.out.println("输出=" + CD.getAA() + "IS" + CD.FTA()); System.out.println("输出2 =" + CD.getAA() + "IS" + CD.FTA());
      

  3.   

    你的的调用方法CD.getAA()  CD.FAT()要加括弧!
      

  4.   

          函数是要有一对括号的。 
     System.out.println("输出=" + CD.getAA + "IS" + CD.FTA);CD.setAA(CD.getAA() * 1.1);
    System.out.println("输出2 =" + CD.getAA + "IS" + CD.FTA); 
     CD.getAA 改成CD.getAA ()