请高手帮我调试下面,最好能解释一下。送100分,不成敬意,谢谢!

ashui11 2003-10-16 07:33:36
class CustomerCareExecutive{
String executiveName;
int rating;
public void displayDetails(){
System.out.println(executiveName);
System.out.println(rating);
}
}
public class ExecutiveCollection {
CustomerCareExecutive exObjects[];
ExecutiveCollection(){
for(int ctr=0;ctr!=3;ctr++){
exObjects[ctr]=new CustomerCareExecutive();
}
exObjects[0].executiveName="Smart Cells Inc";
exObjects[0].rating=Integer.parseInt("30+40");
exObjects[1].executiveName="AlkaTel";
exObjects[1].rating=85;
exObjects[2].executiveName="CellTalk Inc";
exObjects[2].rating=60;
}
public void displayCollection(){
for(int ctr=0;ctr!=3;ctr++){
exObjects[ctr].displayDetails();
}
}
public static void main(String arg[]){
ExecutiveCollection collectionObj;
collectionObj=new ExecutiveCollection();
collectionObj.displayCollection();
System.out.println("All Records displayed");
}
}
...全文
34 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
prosong 2003-10-16
  • 打赏
  • 举报
回复
class CustomerCareExecutive{
String executiveName;
int rating;
public void displayDetails(){
System.out.println(executiveName);
System.out.println(rating);
}
}
public class ExecutiveCollection {
CustomerCareExecutive exObjects[] = new CustomerCareExecutive[3]; // Modified
ExecutiveCollection(){
for(int ctr=0;ctr!=3;ctr++){
exObjects[ctr]=new CustomerCareExecutive();
}
exObjects[0].executiveName="Smart Cells Inc";
exObjects[0].rating=Integer.parseInt("30"); // Modified
exObjects[1].executiveName="AlkaTel";
exObjects[1].rating=85;
exObjects[2].executiveName="CellTalk Inc";
exObjects[2].rating=60;
}
public void displayCollection(){
for(int ctr=0;ctr!=3;ctr++){
exObjects[ctr].displayDetails();
}
}
public static void main(String arg[]){
ExecutiveCollection collectionObj;
collectionObj=new ExecutiveCollection();
collectionObj.displayCollection();
System.out.println("All Records displayed");
}
}
flyingjm 2003-10-16
  • 打赏
  • 举报
回复
exObjects[0].rating=Integer.parseInt("30+40");这一句也有问题,exObjects.rating值肯定不会是70,而且这一句要产生异常。Integer.parseInt(String s)其中s的各个组成部分必须全部是十进制数字,但第一位可以是-表示负数。exObjects[0].rating=Integer.parseInt("70");应该就没问题了。还有就是楼上各位说的初始化问题了。
whyxx 2003-10-16
  • 打赏
  • 举报
回复
CustomerCareExecutive exObjects[] = new CustomerCareExecutive[3];
swinging 2003-10-16
  • 打赏
  • 举报
回复
CustomerCareExecutive exObjects[] = new CustomerCareExecutive[3];
loveyousomuch 2003-10-16
  • 打赏
  • 举报
回复
CustomerCareExecutive exObjects[];
exObjects[]这个对象数组没有实例化!
wli 2003-10-16
  • 打赏
  • 举报
回复
ExecutiveCollection.exObjects 没有new出来

62,612

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧