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;
}
} 展开
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;
}
} 展开
展开全部
你难道没用IDE吗。。它提示的很显然啊。你哪里 写错了。。
System.out.println(
"用户姓名: "+custoner.firstName+"\n"+
"用户ID为: "+custoner.getAccount().ID+"\n"+
"该账户余额为: "+custoner.getAccount().Balance+"\n"+
"该账户的年利率为: "+custoner.getAccount().Ran;)
分号 移到右括号后面去!
展开全部
Custoner 类有firstName 和lastName 的set get方法吗?
有的话赋值的时候
custoner.setFirstName("Jane");
custoner.setLastName("Smith");
取值的时候custoner.getFirstName();
你的写法感觉很乱,要统一啊
custoner.getAccount().ID这种的看着就觉得不对啊
有的话赋值的时候
custoner.setFirstName("Jane");
custoner.setLastName("Smith");
取值的时候custoner.getFirstName();
你的写法感觉很乱,要统一啊
custoner.getAccount().ID这种的看着就觉得不对啊
追问
原因找到了,虽然分只能给一个人,但是一样很感谢你的热心帮助。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
很明显有错。把Custoner和Account类贴出来看看。
追问
已经贴出,如果类有错的话,在打印之前的引用就全错了,现在问题是之前的都能运行,而且完全正确,就打印这一句话 说我语句非法,同样的引用类里的属性呀。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你把报的错误贴出来看看
更多追问追答
追问
错误: 需要')' "该账户的年利率为: "+custoner.getAccount().Ran;); 错误: 非法的表达式开始 "该账户的年利率为: "+custoner.getAccount().Ran;);
^
追答
改成下面的试试:
System.out.println(
"用户姓名: "+custoner.firstName+"\n"+
"用户ID为: "+custoner.getAccount().ID+"\n"+
"该账户余额为: "+custoner.getAccount().Balance+"\n"+
"该账户的年利率为: "+custoner.getAccount().Ran);
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询