package?java01;
class?IcCard{
long?id;
int?money;
void?showInfo(){
System.out.print("卡片卡號"+id);
System.out.println(",余額"+money+"元");
}
public?class?java4{
public?void?main?(String?[]?argv){
IcCard?[]?manyCard?=??new?IcCard[3];
for?(int?i=0;i<manyCards.length;i++){
manyCards[i]?=?new?IcCard();
manyCards[i].id?=?0x336789AB+i;
manyCards[i].money?=100+i*123?;
}
for?(IcCard?c?:?manyCards)
c.showInfo();
}
}運行不成功,顯示有錯誤,請問如何修改
2 回答

隱0123
TA貢獻(xiàn)4條經(jīng)驗 獲得超0個贊
manyCards未命名,并且作用域錯誤,你把公開類型的類寫在了自創(chuàng)的對象類型里面。若還未明白可參考以下修改后代碼
class?IcCard{ ????long?id; ????int?money; ? void?showInfo(){ ????System.out.print("卡片卡號"+id); ????System.out.println(",余額"+money+"元"); } }//2、在此處規(guī)定類IcCard的作用域 public?class?java4{ ????public?void?main?(String?[]?argv){//3、若要使其運行并且不報錯需要在此處的void前添加static方能運行(public?static?void?main(String[]?arg){}此函數(shù)可理解為為程序運行入口) ???? ????IcCard?[]?manyCards?=??new?IcCard[3];//1、在此處需修改變量名和以下for循環(huán)中的變量的名稱一致 ? ????for?(int?i=0;i<manyCards.length;i++){ ????manyCards[i]?=?new?IcCard(); ????manyCards[i].id?=?0x336789AB+i; ????manyCards[i].money?=100+i*123?; ? ????} ????? ????for?(IcCard?c?:?manyCards) ????c.showInfo(); ????} }
添加回答
舉報
0/150
提交
取消