这是修改后的代码,我标明了修改的地方,调试通过。public class bankaccount
{
//此处声明的变量是double类型的
double money,leftmoney;
public static void main(String[] args)
{
bankaccount ba = new bankaccount(123456,1000);
ba.savemoney(2000);
System.out.println("存入2000元后余额为:"+ba.getleftmoney());
ba.getmoney(1500);
System.out.println("取1500元后余额为:"+ba.getleftmoney());
}
//构造函数移动到main函数外部
public bankaccount(double money,double leftmoney)
{
this.money=money;
this.leftmoney=leftmoney;
}
//这里返回值的类型必须和声明的变量类型匹配,改成double
public double getleftmoney(){
return leftmoney;
}
public void savemoney(double money)
{
leftmoney+=money;
}
public void getmoney(double money)
{
if(money<=leftmoney)leftmoney-=money;
else
System.out.println("只能取:"+leftmoney);
}}
{
//此处声明的变量是double类型的
double money,leftmoney;
public static void main(String[] args)
{
bankaccount ba = new bankaccount(123456,1000);
ba.savemoney(2000);
System.out.println("存入2000元后余额为:"+ba.getleftmoney());
ba.getmoney(1500);
System.out.println("取1500元后余额为:"+ba.getleftmoney());
}
//构造函数移动到main函数外部
public bankaccount(double money,double leftmoney)
{
this.money=money;
this.leftmoney=leftmoney;
}
//这里返回值的类型必须和声明的变量类型匹配,改成double
public double getleftmoney(){
return leftmoney;
}
public void savemoney(double money)
{
leftmoney+=money;
}
public void getmoney(double money)
{
if(money<=leftmoney)leftmoney-=money;
else
System.out.println("只能取:"+leftmoney);
}}
C:\>javac bankaccount.javaC:\>java bankaccount
存入2000元后余额为:3000.0
取1500元后余额为:1500.0我想问下:bankaccount(123456,1000)-->123456是指money吗?怎么好像跟打印结果没关系的?
main方法中不能在写方法为什么呀?我怎么在学的时候不知道的.
bankaccount(123456,1000) --> 123456是什么,请自己通读代码,好好研究,然后在提问。提示一点:形参和实参
?
回复人: PeeWee_king(日生) ( ) 信誉:100 2005-02-22 19:21:00 得分: 0
main方法中不能在写方法为什么呀?我怎么在学的时候不知道的.
------------------------------------------------------------------------------------------------------
main方法中当然不能在写方法,
这是JAVA,不是C语言。
JAVA是面向对象的语言,不是面向过程的语言。