标题:新手求教,调用方法的时候为什么不可以这样?
只看楼主
一条沙丁鱼
Rank: 1
等 级:新手上路
威 望:1
帖 子:44
专家分:7
注 册:2015-4-5
结帖率:100%
已结贴  问题点数:20 回复次数:6 
新手求教,调用方法的时候为什么不可以这样?
class Circle{
    private double rad=0;
    public Circle(double r) {
        this.rad=r;
    }
    //直径
    public double getDiameter(double d){
         d = 2*this.rad;
         return d;
    }
        void show(){
        System.out.println("圆的直径:"+ d );
        }
}
//这仅是一部分代码,在void  show这个方法中,想输出圆的直径,在圆的直径的方法中定义了变量d,为什么在这里不能用d,如果用getDiameter()就可以,为什么?
搜索更多相关主题的帖子: private public double return 
2015-04-13 20:46
秦时的明月夜
Rank: 7Rank: 7Rank: 7
等 级:贵宾
威 望:13
帖 子:126
专家分:504
注 册:2013-3-12
得分:4 
局部变量不能在另一个函数利用呀……
2015-04-14 09:56
秦时的明月夜
Rank: 7Rank: 7Rank: 7
等 级:贵宾
威 望:13
帖 子:126
专家分:504
注 册:2013-3-12
得分:4 
局部变量用完就释放了……所以调不倒……
2015-04-14 09:57
一条沙丁鱼
Rank: 1
等 级:新手上路
威 望:1
帖 子:44
专家分:7
注 册:2015-4-5
得分:0 
回复 3楼 秦时的明月夜
求教改成这样还是不行的问题出在哪里?
class Circle{
    private double rad=0;
    private double d;
    public Circle(double r) {
        this.rad=r;
    }
    //直径
    public double getDiameter(){
         this.d = 2*this.rad;
         return d;
    }
        void show(){
        System.out.println("圆的直径:"+ d );
        }
}
2015-04-14 19:15
fz771947506
Rank: 1
等 级:新手上路
帖 子:2
专家分:4
注 册:2015-4-14
得分:4 
回复 4楼 一条沙丁鱼
getDiameter()中return 了啊
2015-04-14 20:19
枫xby
Rank: 5Rank: 5
等 级:职业侠客
威 望:8
帖 子:82
专家分:371
注 册:2014-10-19
得分:4 
感觉你的输出不用定义在类中了 主函数直接调用getDiameter(),输出就行了,要么 你在getDiameter()不用return d了。。
2015-04-14 21:30
hhwz
Rank: 13Rank: 13Rank: 13Rank: 13
等 级:贵宾
威 望:87
帖 子:687
专家分:4502
注 册:2011-5-22
得分:4 
程序代码:
class Circle{
    private double rad=0;
    private double d=0d;
    public Circle(double r) {
        this.rad=r;
    }
    //直径
    public double getDiameter(){
         this.d = 2*this.rad;
         return d;
    }
        public void show(){
        System.out.println("圆的直径:"+ d );
        }
}
2015-04-15 17:36



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-443958-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.117754 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved