问个菜鸟题,请会的帮忙解答下

来源:百度知道 编辑:UC知道 时间:2024/05/14 17:41:05
编写一个程序,在构造方法中显示消息“包裹重5千克”,然后分别一千克和克来显示重量
class Guo
{
public static void main(String [] ages)
{

float qianke;
float ke;
Guo(float qianke,float ke)
{
ke=qianke/1000;
qianke=ke*1000;
}
void xianshi()
{
System.out.println("包裹重5千克");
System.out.println("以千克为单位的重量"+qianke);
}
void xianshi1()
{
System.out.println("以克为单位的重量"+ke);
}
}
}
/*********************************************************/
public class Baoguo
{
public static void main(String [] ages)
{
Guo aa=new Guo(5);
aa.xianshi();
aa.xianshi1();
}
}
我这个是哪里错了 ???
public class Guo
{
float qianke;
float ke;
Guo(float kg,float g)
{
ke=g;
qianke=kg;
}
public void xianshi()
{
System.out.println("包裹重5千克"); <

构造函数是不需要返回值的,你用的是什么编程环境,建议改用Eclipse 3.2.0 + jre 1.6(我用这个改的,没产生错误啊):
public class Guo
{
float qianke;
float ke;
public Guo(float kg,float g)
{
ke=g;
qianke=kg;
}
public void xianshi()
{
System.out.println("包裹重5千克");
System.out.println("以千克为单位的重量"+qianke+"kg");
}
public void xianshi1()
{
System.out.println("以克为单位的重量"+ke+"g");
}
public static void main(String [] ages)
{
Guo m_guo=new Guo(5,5000);
m_guo.xianshi();
m_guo.xianshi1();
}
}

你这
Guo(float qianke,float ke)
{
ke=qianke/1000;
qianke=ke*1000;
}
初始化时错了,你看你的是
Guo aa=new Guo(5);

其实你的构造方法应该这样

Guo(float qianke)
{
this.ke=qianke/1000;
this.qianke=qianke;
}

float qianke;
float ke;

修改为:
float qianke=0.0;<