代码秃头 2021-04-11 14:39 采纳率: 100%
浏览 61
已采纳

属性之间互相关联,为什么输出结果不对

package 第6周;
import javax.swing.*;
import java.util.*;
public class 圆 {
    double r,R,S;
    private void  setr(double newr) {
        if(r>0) {
            newr=R/2;
            r=newr;
        }
        else 
            r=0;
    }
    private double getr() {
        return r;
    }
    private void setR(double newR) {
        if(R>0) 
        {
        newR=r*2;
        R=newR;
        }
        else
            R=0;
    }
    private double getR() {
        return R;
    }
    private double getS() {
        return 3.14*r*r;
    }
    public static void main(String[] args) {
        // TODO 自动生成的方法存根
        圆 acircle=new 圆();
        acircle.setr(10);
        acircle.setR(30);
        System.out.print("圆的半径为:"+acircle.getr()+"\n"+"圆的直径为:"+acircle.getR());
    }

}
 

  • 写回答

8条回答 默认 最新

  • 关注

    这样改改

    public class 圆 {
        double r,R,S;
        private void  setr(double newr) {
            if(r>0) {
                r=newr;
                R = 2*r;
            }
            else 
                r=0;
        }
        private double getr() {
            return r;
        }
        private double getR() {
            return R;
        }
        private double getS() {
            return 3.14*R*R;
        }
        public static void main(String[] args) {
            圆 acircle=new 圆();
            acircle.setr(10);
            System.out.print("圆的半径为:"+acircle.getr()+"\n"+"圆的直径为:"+acircle.getR() + "\n面积:" + acircle.getS());
        }

    }

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(7条)

报告相同问题?

悬赏问题

  • ¥15 outlook无法配置成功
  • ¥30 这是哪个作者做的宝宝起名网站
  • ¥60 版本过低apk如何修改可以兼容新的安卓系统
  • ¥25 由IPR导致的DRIVER_POWER_STATE_FAILURE蓝屏
  • ¥50 有数据,怎么建立模型求影响全要素生产率的因素
  • ¥50 有数据,怎么用matlab求全要素生产率
  • ¥15 TI的insta-spin例程
  • ¥15 完成下列问题完成下列问题
  • ¥15 C#算法问题, 不知道怎么处理这个数据的转换
  • ¥15 YoloV5 第三方库的版本对照问题