JAVA小程序无法通过编译,求大神指点迷津|!!

publicclassTestCustoner{publicstaticvoidmain(String[]args){Custonercustoner=newCuston... public class TestCustoner{
public static void main(String[] args){
Custoner custoner = new Custoner();
custoner.firstName = "Jane";
custoner.lastName = "Smith";

Account acc= new Account();
custoner.setAccount(acc);
custoner.getAccount().ID = 1000;
custoner.getAccount().Balance = 5000;
custoner.getAccount().Ran = 0.0123;

custoner.getAccount().depsit(1000.0);
custoner.getAccount().draw(960.0);
custoner.getAccount().draw(3000.0);
custoner.getAccount().draw(5000.0);
System.out.println(
"用户姓名: "+custoner.firstName+"\n"+
"用户ID为: "+custoner.getAccount().ID+"\n"+
"该账户余额为: "+custoner.getAccount().Balance+"\n"+
"该账户的年利率为: "+custoner.getAccount().Ran;)

}
}

在外面建了2个类 Custoner Account main函数运行到System.out.println之前都能正常,为什么一个简单的打印却总是说我语句非法。。。明明和上面的引用是一摸一样的啊
class Account{
double Balance,Ran;
int ID;
void draw(double amount){
if(Balance>amount){
System.out.println("成功取出: "+amount);
Balance -= amount;
}else{
System.out.println("余额不足,取款失败!");
}
}
void depsit(double amount){
System.out.println("成功存入: "+amount);
Balance += amount;
}

}

class Custoner{
String firstName,lastName;
Account account;
public void setAccount(Account cc){
account = cc;
}
public Account getAccount(){
return account;
}

}
展开
 我来答
_诗礼_
推荐于2016-02-15 · 超过69用户采纳过TA的回答
知道小有建树答主
回答量:184
采纳率:50%
帮助的人:108万
展开全部

你难道没用IDE吗。。它提示的很显然啊。你哪里 写错了。。

System.out.println(
"用户姓名: "+custoner.firstName+"\n"+
"用户ID为: "+custoner.getAccount().ID+"\n"+
"该账户余额为: "+custoner.getAccount().Balance+"\n"+
"该账户的年利率为: "+custoner.getAccount().Ran;)

分号 移到右括号后面去!

流风子云51d37d
2014-07-07 · TA获得超过498个赞
知道小有建树答主
回答量:810
采纳率:100%
帮助的人:395万
展开全部
Custoner 类有firstName 和lastName 的set get方法吗?

有的话赋值的时候
custoner.setFirstName("Jane");
custoner.setLastName("Smith");
取值的时候custoner.getFirstName();
你的写法感觉很乱,要统一啊
custoner.getAccount().ID这种的看着就觉得不对啊
追问
原因找到了,虽然分只能给一个人,但是一样很感谢你的热心帮助。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
林鱼然
2014-07-07
知道答主
回答量:43
采纳率:0%
帮助的人:23.5万
展开全部
很明显有错。把Custoner和Account类贴出来看看。
追问
已经贴出,如果类有错的话,在打印之前的引用就全错了,现在问题是之前的都能运行,而且完全正确,就打印这一句话 说我语句非法,同样的引用类里的属性呀。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
过来问问你
2014-07-07 · TA获得超过1930个赞
知道小有建树答主
回答量:2742
采纳率:0%
帮助的人:1282万
展开全部
你把报的错误贴出来看看
更多追问追答
追问
错误: 需要')'       "该账户的年利率为: "+custoner.getAccount().Ran;);  错误: 非法的表达式开始   "该账户的年利率为: "+custoner.getAccount().Ran;);
^
追答
改成下面的试试:
System.out.println(
"用户姓名: "+custoner.firstName+"\n"+
"用户ID为: "+custoner.getAccount().ID+"\n"+
"该账户余额为: "+custoner.getAccount().Balance+"\n"+
"该账户的年利率为: "+custoner.getAccount().Ran);
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式