私の問題は、ElementクラスからgetSymbolを取得する必要があることです。 私は通常以下のようにPeriodicTableにオブジェクトを設定します: 要素e =新しい要素(); 次に、比較のためにメソッド内でe.getSymbolを使用します。あるクラスを別のクラスに渡す方法
最初のタスクを完了し、要素のリスト全体を出力するために、PeriodicTable内の配列を次のように宣言しました。 Element [] objects = new要素[ARRAY_SIZE]; 要素のリスト全体を実行するので、正しく宣言していると思います。
また、PeriodicTableのメソッドにgetSymbolを取得する際に問題が発生しています。 ご意見をお聞かせください。
この方法では、要素のシンボルを入力します。このメソッドは要素を検索し、配列内のそのインデックスを返します。次に、インデックスを使用して、ElementクラスのtoStringメソッドを使用して、その単一の要素およびその他すべての情報を表示します。
public int searchBySymbol(String sym)
{
int index = 0;
boolean found = false;
for (int i = 0; i < objects.length; i++)
{
objects[i] = objects.getSymbol;
}
while (index < objects.length && !found)
{
if (objects[index].equals(sym))
{
found = true;
}
else
{
index++;
}
}
if(found)
{
System.out.println("Found at position: " + index);
System.out.println(objects[index].toString());
}
else
{
System.out.println("Not found");
}
}
説明する代わりにコードを表示してください。それはあなたを助けることがはるかに簡単になります! –
私はしようとしましたが、私はVPN上にあり、コピーしません。多分私はここにVPNにログインしていれば....試してみるだろう。 – KitKat2
このメソッドの場合、ユーザーは要素のシンボルを入力します。このメソッドは要素を検索し、配列内のそのインデックスを返します。次に、インデックスを使用して、ElementクラスのtoStringメソッドを使用して、その単一の要素およびその他すべての情報を表示します。 – KitKat2