| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 611 人关注过本帖
标题:大家帮下忙,看下这个程序!
只看楼主 加入收藏
pingweiqiang
Rank: 1
来 自:兴平
等 级:新手上路
帖 子:30
专家分:9
注 册:2010-3-15
结帖率:57.14%
收藏
已结贴  问题点数:5 回复次数:6 
大家帮下忙,看下这个程序!
觉得没问题啊,怎么执行不出来,求高手够指点!本人刚学java
class A
{
       public int i=2;
       public int j=1;
       public int sum=2;
       public int m;
       public int n;
      
       public void f()
       {
       for(m=1;m<=50;m++)
            {
              i=i+j;
              j=i-j;
              n=i/j;
              sum=sum+n;
              
             }
           }
      
   
       public void show()
       {  
              System.out.printf("%d\n",sum);
             }

}
class F
{
       public static void main(String[] args)
       {
               A aa=new A();
               aa.f();
               aa.show();
            
               
      }
}
              

[ 本帖最后由 pingweiqiang 于 2010-10-26 22:57 编辑 ]
搜索更多相关主题的帖子: public 
2010-10-25 20:19
潮汕人
Rank: 1
等 级:新手上路
帖 子:17
专家分:2
注 册:2010-9-24
收藏
得分:2 
  for(m=1;m<=50;m++)
            {
              i=i+j;
              j=i;
              n=i/j;
              sum=sum+n;
              
             }
           }
这里的n=i/j
写错了应该是  n=(int)(i/(j*1.0));
2010-10-25 23:24
jackieli2074
Rank: 6Rank: 6
来 自:上海
等 级:侠之大者
威 望:1
帖 子:183
专家分:494
注 册:2010-8-3
收藏
得分:3 
int型的值范围是 -2147483648到2147483648
你那循环50次int型的i,j早就越界了所以抛异常.
   你可以把int型转换成long就可以了
2010-10-26 09:34
pingweiqiang
Rank: 1
来 自:兴平
等 级:新手上路
帖 子:30
专家分:9
注 册:2010-3-15
收藏
得分:0 
额,我这貌似有问题,再想想!
2010-10-26 22:49
pingweiqiang
Rank: 1
来 自:兴平
等 级:新手上路
帖 子:30
专家分:9
注 册:2010-3-15
收藏
得分:0 
这样的错误,咋回事啊?
图片附件: 游客没有浏览图片的权限,请 登录注册
2010-10-26 22:59
pingweiqiang
Rank: 1
来 自:兴平
等 级:新手上路
帖 子:30
专家分:9
注 册:2010-3-15
收藏
得分:0 
知道了,这个终于执行出来了!呵呵,谢谢!

class A
{
       public long i=2;
       public long j=1;
       public  float sum=2f;
       public long m;
       public float n;
      
       public void f()
       {
       for(m=1;m<=50;m++)
            {
                i=i+j;
                j=i-j;
                 n=(float)(i/(j*1.0));
              sum=sum+n;
              
             }
           }
              
            
      
   
       public void show()
       {  
              System.out.printf("%f\n",sum);
             }

}
class F
{
       public static void main(String[] args)
       {
               A aa=new A();
               aa.f();
               aa.show();
            
               
      }
}
               
2010-10-26 23:14
xdzsm
Rank: 2
等 级:论坛游民
帖 子:137
专家分:99
注 册:2010-10-26
收藏
得分:0 
努力哈!我还在C的路上。
总之 ,加油。
2010-10-28 19:04
快速回复:大家帮下忙,看下这个程序!
数据加载中...
 
   



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

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