MAINメソッドでオブジェクトの配列を作成するように言われるこのちょっとばかげた試験の質問があります。Account
文字列の所有者とdoubleamountの2つの変数を使用してクラスを定義しました。
次に、Accountクラスにすべての金額の合計値の変更を処理させるように指示されます。など。しかし、何が間違っているのか理解できませんgetAmount()
。から配列にアクセスできません。
public static void main(String[] args)
{
Account[] account = new Account[10];
for ( int i=0; i<account.length; i++)
{
account[i]=new Account();
}
account[0].owner = "Thomas";
account[0].amount = 24325;
System.out.println(getAmount(0)); //<- dont work, but works with account[0].amount
}
public static double getAmount(int x)
{
double s = account[x].amount; //<<------- CANNOT FIND SYMBOL
return s;
}
account
はmainメソッドに対してローカルであるため、パラメーターとして渡されない限り、他のメソッドからアクセスすることはできません。
別の方法は、静的メンバーとして宣言することです。
static Account[] account = new Account[10];
public static void main(String[] args)
{
for ( int i=0; i<account.length; i++)
{
account[i]=new Account();
}
account[0].owner = "Thomas";
account[0].amount = 24325;
System.out.println(getAmount(0));
}
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加