| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 739 人关注过本帖
标题:一个小程序看了好久还是看不懂,请教大家了!
只看楼主 加入收藏
songdeguang
Rank: 1
等 级:新手上路
帖 子:39
专家分:0
注 册:2006-4-5
收藏
 问题点数:0 回复次数:9 
一个小程序看了好久还是看不懂,请教大家了!

请大家帮我看看下面的程序,写出运行结果(这个我运行过了),重点处给点注释和程序运行的"线路" 感激万分~~~~~~~
import java.io.*;
  class Variable{
  int x=0,y=0,z=0;              //类的成员变量
  void init(int x,int y) {
  this.x=x; this.y=y;
  int z=5;                 //局部变量
  System.out.println("** in init**");
  System.out.println("x="+x+" y="+y+" z="+z);
    }
  }
  public class VariableTest{
  public static void main(String args[]){
  Variable v=new Variable();
  System.out.println("**before init**");
  System.out.println("x="+v.x+" y="+ v.y+" z="+v.z);
  v.init(20,30);
  System.out.println("**after init**");
  System.out.println("x="+v.x+ " y="+ v.y+" z="+v.z);
    }
  }

搜索更多相关主题的帖子: import color 
2006-04-11 11:12
千里冰封
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:灌水之王
等 级:版主
威 望:155
帖 子:28477
专家分:59
注 册:2006-2-26
收藏
得分:0 
System.out.println("**before init**");//打印出**before init**
  System.out.println("x="+v.x+" y="+ v.y+" z="+v.z);//打印出此时v的成员变量x,y,z的值。当然是0了
  v.init(20,30);//调用v对象的成员方法init();这个时候,你要仔细看这个方法,在方法体内,它只是给成员变量x,y赋了值,那一句int z=5;并不是给成员变量z赋值。而是一个局部变量赋值,如果把int去掉,那就是给成员变量z赋值了。
  System.out.println("**after init**");//打印出**after init**
  System.out.println("x="+v.x+ " y="+ v.y+" z="+v.z);//打印出后来v的成员变量x,y,z的值。这个时候应该知道是什么值了吧

可惜不是你,陪我到最后
2006-04-11 12:55
songdeguang
Rank: 1
等 级:新手上路
帖 子:39
专家分:0
注 册:2006-4-5
收藏
得分:0 

哦明白了 你JAVA 很吊啊
以后有什么地方不明白就问你 你不要嫌麻烦就OK了
俺是菜鸟 你老鸟多帮助啊


STUDY AND STUDY—JAVA
2006-04-11 13:10
songdeguang
Rank: 1
等 级:新手上路
帖 子:39
专家分:0
注 册:2006-4-5
收藏
得分:0 

STUDY AND STUDY—JAVA
2006-04-11 13:11
千里冰封
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:灌水之王
等 级:版主
威 望:155
帖 子:28477
专家分:59
注 册:2006-2-26
收藏
得分:0 

可惜不是你,陪我到最后
2006-04-11 13:41
chujun69
Rank: 1
等 级:新手上路
帖 子:38
专家分:0
注 册:2006-4-11
收藏
得分:0 
当然了,不吊怎么当版主

中国首款免费实奖休闲游戏,http://www. 推荐人写chujun69有外挂送,QQ:79147981
2006-04-11 17:23
晴天不雨
Rank: 1
等 级:新手上路
帖 子:9
专家分:0
注 册:2006-2-23
收藏
得分:0 
向版主
学习 啊
2006-04-14 15:55
chenjiang001
Rank: 1
等 级:新手上路
帖 子:133
专家分:0
注 册:2006-3-21
收藏
得分:0 

public class jiechenghe1
{
public static void main(String args[])
{
float n=0;
for (int i=1;i<=20;i++)
{
n+=1/factorial(i);
}
System.out.println(n);
}
static int factorial(int i){//实现阶乘
if(i==1)
return 1;
else
return factorial(i-1)*i;
}

}
运行结果怎么是1.0


2006-04-14 23:58
chenjiang001
Rank: 1
等 级:新手上路
帖 子:133
专家分:0
注 册:2006-3-21
收藏
得分:0 

请问各位高手上面程序的运行结果怎么是1.0???????


2006-04-15 00:08
晓狐狸
Rank: 2
等 级:新手上路
威 望:3
帖 子:95
专家分:0
注 册:2006-4-6
收藏
得分:0 

static int factorial(int i)// 把这个方法的返回值类型改成 float

好象有人也问了同样的问题


2006-04-15 07:21
快速回复:一个小程序看了好久还是看不懂,请教大家了!
数据加载中...
 
   



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

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