满意答案
tll4245
2014.01.27
采纳率:52% 等级:12
已帮助:10917人
Java里面的函数之中是不能再嵌套的定义函数的。
Account(String n,double a,double b){
sName=n;
sAccnum=a;
sBalance=b;
} // 这儿需要一个}表示前面的Account构造函数的结束。
public void withdraw(double x){//这儿已经是在声明一个新的withdraw函数了。
if (x<=sBalance)
{sBalance=sBalance-x; dispiay();}
else
{System.out.println(“账户余额不足! 追问 Account one=new Account(); 回答 里面的问题太多了,给你稍微改了一下。 。。。。 if (x == 1) { System.out.println(“存款额:”); String f = in.readLine(); double y = Double.valueOf(f).doubleValue(); one.deposite(y); //没有参数,Java的方法调用是:.(参数序列) return; }
if (x == 2) {
System.out.println(“取款额:”);
String f = in.readLine();
double y = Double.valueOf(f).doubleValue(); //x变量已经有了,不能再重复的声明
one.withdraw(y);//没有参数,Java的方法调用是:.(参数序列)
return;
}
if (x == 3) {
System.out.println(“余额” + one.getBalance());//sBalance 是private的变量不能直接的访问,只有通过get方法。
}
if (x == 4) {
//break; //break只能在while和switch语句里面使用。
}
//
public void withdraw(double x){//这里总是非法的表达开始,怎么弄?
if (x<=sBalance)
{sBalance=sBalance-x;display(sName, sAccnum, sBalance);//没有参数}
else
{System.out.println(“账户余额不足!”);//没有分号return;//少分号}
}
public double getBalance() {
return sBalance; //变量有问题。
}
public void deposite(double y) {//static ….
sBalance = y + sBalance; //
display(sName, sAccnum, sBalance);//没有参数
}
public static void display(String sName,double sAccnum,double sBalance){
System.out.println(“姓名:”+sName);
System.out.println(“账号:”+sAccnum);
System.out.println(“余额:”+sBalance);// println, 分号
}
00分享举报