| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 973 人关注过本帖
标题:请问我错在哪里
只看楼主 加入收藏
yyow3193
Rank: 1
来 自:三峡宜昌
等 级:新手上路
帖 子:165
专家分:0
注 册:2008-6-5
收藏
 问题点数:0 回复次数:8 
请问我错在哪里
class power
{
    static double power(double x,int n)
    {
    if(n>1)
    return x*power(x,n-1);    
    }
    public static void main(String[] args)
    {
        System.out.println("5 is to power 5 is :" + power.power(5.0,5));
    }
    
}
搜索更多相关主题的帖子: public double return power 
2008-10-22 16:22
hacker507
Rank: 1
等 级:新手上路
帖 子:44
专家分:0
注 册:2008-10-6
收藏
得分:0 
class power
{
    double n=0;
     static double power(double x,double n)
    {
    if(n>1)
    n=x*power(x,n-1);
      return n;
    }
    public static void main(String[] args)
    {
        System.out.println("5 is to power 5 is :" + power.power(5.0,5.0));
    }
    
   
}

看看这里 ,形参应该统一定义为double类型  
2008-10-22 17:05
hacker507
Rank: 1
等 级:新手上路
帖 子:44
专家分:0
注 册:2008-10-6
收藏
得分:0 
class power
{
    double n=0;
     static double power(double x,double n)
    {
    if(n>1)
    n=x*power(x,n-1);
      return n;
    }
    public static void main(String[] args)
    {
        System.out.println("5 is to power 5 is :" + power.power(5.0,5.0));
    }
    
   
}

看看这里 ,形参应该统一定义为double类型  
2008-10-22 17:10
hacker507
Rank: 1
等 级:新手上路
帖 子:44
专家分:0
注 册:2008-10-6
收藏
得分:0 
还有返回值从新定义为 n
2008-10-22 17:13
nuciewth
Rank: 14Rank: 14Rank: 14Rank: 14
来 自:我爱龙龙
等 级:贵宾
威 望:104
帖 子:9786
专家分:208
注 册:2006-5-23
收藏
得分:0 
你的类没有public
还有你的函数最后还得要返回值。

倚天照海花无数,流水高山心自知。
2008-10-22 17:13
cqusnail
Rank: 1
等 级:新手上路
威 望:1
帖 子:50
专家分:0
注 册:2008-9-5
收藏
得分:0 
{
    if(n>1)
    n=x*power(x,n-1);
      return n;
    }
请问怎么区别里面的 n ?
2008-10-22 17:24
xiao_ou0725
Rank: 2
来 自:江苏苏州
等 级:论坛游民
帖 子:59
专家分:20
注 册:2008-10-24
收藏
得分:0 
相当同意
2008-10-24 21:00
yeqianjin
Rank: 1
等 级:新手上路
帖 子:9
专家分:0
注 册:2008-10-9
收藏
得分:0 
class power
{
    static double power(double x,int n)
    {
    if(n>1)
    return x*power(x,n-1);   
    else
      return x; \\这里缺少一个返回值,要不然N=1时,函数没有返回值。
    }
    public static void main(String[] args)
    {
        System.out.println("5 is to power 5 is :" + power.power(5.0,5));
    }
   
2008-10-25 10:37
hwpayg
Rank: 2
等 级:论坛游民
帖 子:108
专家分:25
注 册:2008-4-3
收藏
得分:0 
我说个小问题,既然power()方法被定义为静态的,是不是在类中不需要用类.方法来引用静态方法啊,直接使用方法名就行了吧,另外楼主的类名起名不规范哦,这些只是些小问题,本人实在回答不出太高深问题,所以说下自己认为该改进的地方
2008-10-25 10:59
快速回复:请问我错在哪里
数据加载中...
 
   



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

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