一段程序,不知道为什么给的值是5,2个输出的值都是15,迷茫!请帮忙解释下数据流程

cngift 2001-07-23 09:48:21
class Summation{
int sum;

Summation(int num){
sum = 0;
for(int i=1;i<num;i++)
sun + = i;
}

Summation(Summation ob){
sum = ob.sum;
}
}


class SumDemo {
public static void main(String args[]){
Summation s1 = new Summation(5);
Summation s2 = new Summation(s1);
}
}
...全文
172 12 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
guojun_2000_2000 2001-07-23
  • 打赏
  • 举报
回复
“sun”是怎么回事。

那个循环执行四次,答案显然是15了。(5+1+2+3+4)
zhou1977 2001-07-23
  • 打赏
  • 举报
回复
石头,把你的分给我得了,呵呵……
needle 2001-07-23
  • 打赏
  • 举报
回复
to: cngift
我不明白你的意思,你能解释的详细一点吗?
gan_x 2001-07-23
  • 打赏
  • 举报
回复
应该是10,没错
int sum;

Summation(int num){
sum = 0; ******注意
for(int i=1;i<num;i++)
sun + = i; ******注意 是不是这里的代码有问题????
}
nil2000 2001-07-23
  • 打赏
  • 举报
回复
代碼寫對了,變量正確了,編譯通過了,結果就是10.
RedGuest 2001-07-23
  • 打赏
  • 举报
回复
代码错误:sun???呵呵
应该是10吧? 没有运算方面的问题啊:)
softech 2001-07-23
  • 打赏
  • 举报
回复
我也认为是10阿
yellred 2001-07-23
  • 打赏
  • 举报
回复
不会吧,我运行出来是10啊
gxj0637 2001-07-23
  • 打赏
  • 举报
回复
gz
zhuzhichao 2001-07-23
  • 打赏
  • 举报
回复
5 + 1 + 2 + 3 + 4
cngift 2001-07-23
  • 打赏
  • 举报
回复
短笛在别的地方帮我解决了,所以......
cngift 2001-07-23
  • 打赏
  • 举报
回复
十分抱歉大家,我把代码打错了,抱歉^_^

62,630

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧