| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 467 人关注过本帖
标题:请帮忙看一下
只看楼主 加入收藏
lyx
Rank: 1
等 级:新手上路
帖 子:13
专家分:0
注 册:2007-4-8
收藏
 问题点数:0 回复次数:2 
请帮忙看一下
import java.awt.*;
class human{
String name;//姓名
int age;
String gender;
public void saysth(String sth){
//......
}
public void eat(Object o){
//......
}
public void kick(Object o){
System.out.println(name+"踢了"+((dog)o).name+"一脚");
}
}
class dog{
String name;
int age;
Color furcolor;
public void bite(Object o){
System.out.println(name+"咬了"+((human)o).name+"--");
}
public void shout(){
System.out.println(name+":汪汪汪");
}
public void run(){
System.out.println(name+"夹着尾巴跑了");

}
}
public class Astory{
public static void main(String[] args){
human human=new human();//形成了一个对象
dog dog=new dog();
human.name="张三";
dog.name="阿黄";
System.out.println("山上住着一个人:名字叫"+human.name);
System.out.println("山下住着一条狗:名字叫"+dog.name);
human.kick(dog);
int i=(int)Math.random()*3;
switch(i){
case 0:dog.bite(human);break;
case 1:dog.shout();break;
case 2:dog.run();
}
}


}
为什么输出的结果一样的,各位帮忙啊!
搜索更多相关主题的帖子: Object public import 姓名 
2007-04-08 16:14
lxh19781223
Rank: 1
等 级:新手上路
帖 子:13
专家分:0
注 册:2006-11-1
收藏
得分:0 
int i=(int)Math.random()*3;应改为 int i=(int)(Math.random()*3);
要考虑运算的优先级
2007-04-09 13:05
dingoo
Rank: 1
等 级:新手上路
帖 子:82
专家分:0
注 册:2006-10-10
收藏
得分:0 
你这个i永远都等于0,输出来的当然是一样的...
int i=(int)Math.random()*3等效于int i = ((int)Math.random())*3;
楼上正解!!

2007-04-09 16:45
快速回复:请帮忙看一下
数据加载中...
 
   



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

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