一个Java小程序,知道问题的所在,确不知道怎么改!

DLYLL 2009-11-25 06:16:16
abstract class people
{
int weight;
int height;
people(int w,int h)
{
weight=w;
height=h;

}
abstract public int stature();

public void drawresult()
{
System.out.println("该人的体重和身高分别是: "+this.weight+this.height);
} //此处有点问题.............
}

class man extends people
{
man(int w,int h)
{
super(w,h);
}
public int stature()
{
int i=0,j=0; //以下都是显示找不到w和h的符号
if(w<80||h<150){i=-2;j=-2;}
if(w>=80&&w<100||h>=150&&h<170){i=-1;j=-1;}
if(w>=100&&w<130||h>=170&&h<185){i=0;j=0;}
if(w>=130&&w<150||h>=195&&h<195){i=1;j=1;}
if(w>150||h>195){i=2;j=2;}
switch(i){
case -2:System.out.println("超 瘦!");break;
case -1:System.out.println("偏 瘦!");break;
case 0:System.out.println("zheng chang!");break;
case 1:System.out.println("pian pang!");break;
case 2:System.out.println("chao pang!");break;
}
switch(j){
case -2:System.out.println("hen ai!");break;
case -1:System.out.println("you dian ai!");break;
case 0:System.out.println("zheng chang!");break;
case 1:System.out.println("you dain gao!");break;
case 2:System.out.println("hen gao!");break;
}


}
}
class woman extends people
{
woman(int w,int h)
{
super(w,h);
}
public int stature()
{
int m=0,n=0; //以下都是显示找不到w和h的符号

if(w<70||h<145){m=-2;n=-2;}
if(w>=70&&w<90||h>=145&&h<160){m=-1;n=-1;}
if(w>=90&&w<110||h>=160&&h<170){m=0;n=0;}
if(w>=110&&w<140||h>=170&&h<185){m=1;n=1;}
if(w>140||h>185){m=2;n=2;}
switch(m){
case -2:System.out.println("超 瘦!");break;
case -1:System.out.println("偏 瘦!");break;
case 0:System.out.println("zheng chang!");break;
case 1:System.out.println("pian pang!");break;
case 2:System.out.println("chao pang!");break;
}
switch(n){
case -2:System.out.println("hen ai!");break;
case -1:System.out.println("you dian ai!");break;
case 0:System.out.println("zheng chang!");break;
case 1:System.out.println("you dain gao!");break;
case 2:System.out.println("hen gao!");break;
}

}
}
public class dongliang
{
public static void main(String args[])
{
man no1man=new man(130,170); // Creating male object
System.out.println(" this male :");
no1man.drawresult(); // Output male’s weight, height, body
woman nolwoman=new woman(110,160); // Creating female object
System.out.println(" this woman :");
nolwoman.drawresult();
// Output female’s weight, height, body
}
}
...全文
61 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
hope_lan 2009-11-25
  • 打赏
  • 举报
回复
将 w 改成 weight 将 h 改成 height 就可以了
至于
public void drawresult()
{
System.out.println("该人的体重和身高分别是: "+this.weight+this.height);
} //此处有点问题.............
}
这里不知到你所说的问题是什么
是不是这样
System.out.println("该人的体重和身高分别是: "+this.weight+"kg "+this.height+"m");

51,407

社区成员

发帖
与我相关
我的任务
社区描述
Java相关技术讨论
javaspring bootspring cloud 技术论坛(原bbs)
社区管理员
  • Java相关社区
  • 小虚竹
  • 谙忆
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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