2017-11-09 7 views
-3

誰かがこのタスクで私を助けてくれたらと思います。私はクラスNewCarを持って、それはうまく動作しますが、私は1つの属性(arrayList)とこれらの4つのメソッドw/oコンストラクタで2番目のクラスを持つ必要があります。arrayList内のdropメソッド

NewCarListには次の4つのメソッドがあります。
add()メソッドはNewCarオブジェクトを受け入れ、それをArrayListに追加します。
display()メソッドは、toString()を使用して、ArrayListの各オブジェクトに関する情報を表示します。
select(double maxPrice)メソッドはdisplay()と同じことを行いますが、パラメータmaxPrice以下の最終価格を持つ自動車のみが表示されます。
drop(int index)メソッドは、指定されたインデックスを持つArrayListスロットに格納されているNewCarを削除します。

import java.util.*; 

public class NewCarList 
{ 
    ArrayList<NewCar> carList = new ArrayList<>(); 

    public void add(NewCar) 
    { 
     carList = NewCar car; 
    } 

    public void display() 
    { 

    } 

    public void select(double maxPrice) 
    { 

    } 

    public void drop(int index) 
    { 

    } 


} 

おかげ

+3

https://docs.oracle.com/javase/8/docs/api/java/util/ArrayList.html –

+0

これは「私の仕事をしてください」というサイトではありません。 [ヘルプ]のHow-to-Askセクションにアクセスして、このサイトの仕組みを見て、どのような質問を表示する必要があるかを確認してください。 –

+1

私はあなたに私のために働くことを求めていません、私はただ誰かが私にこれらの方法についてのいくつかのヒントを与えるために利用できるかどうか尋ねています。あなたが初心者を助けることに興味がないなら、ただ質問を無視してください。 –

答えて

1

あなたがArrayListクラスのAPI documentationを見れば、あなたが使用できるいくつかの便利な方法を見つけることができます。

はあなたのdrop方法を考えてみましょう -

ドロップ(int型のインデックス)メソッドは、指定されたインデックスを持つArrayListのスロットに保存されているNewCarを削除します。

公共E削除(int型のインデックス)

は、このリスト内の指定された位置にある要素を削除 -

あなたはこのためE remove(int index)方法を使用することができます。後続の要素を左にシフトします(インデックスから1を引きます)。

あなたの方法は、多少のようになります -

public void drop(int index) { 
    NewCar removedCar = carList.remove(index); 
    if (removedCar != null) { 
     System.out.println("Removed car at index: " + index) 
    } 
    else { 
     System.out.println("Something went wrong"); 
    } 
    } 

同様に、あなたはArrayListの中でNewCarオブジェクトを追加するpublic boolean add(E e)メソッドを使用することができます。

0

あなた自身の質問に答えがありますので、必要なことを行うにはArrayListのマニュアルを参照してください。

ここで解決策を提案すると、解決策が得られるかもしれませんが、ドキュメントを読み、今後の課題や作業にエディタ機能(デバッグなど)を効率的に使用する方法は学ばないでしょう。 https://docs.oracle.com/javase/8/docs/api/java/util/ArrayList.html

  • アドオン():タイプTのオブジェクトを受け入れ、自分自身にそれを追加しますArrayList<T>で方法を探す。ここ

    は、ポインタ...

    リファレンスです。

  • display():オブジェクトタイプTクラスにtoString()メソッドを実装し、ArrayListのすべてのオブジェクトを繰り返し処理し、コンソールに出力します。もう1つの選択肢は、反復と印刷ではなく、System.out.printlnの1つにArrayList全体を印刷することです。
  • select(double maxPrice):オブジェクトタイプTを反復し、各オブジェクトの価格を与えられたmaxPriceと比較して、目的の出力を印刷します。
  • drop(int index):インデックスでオブジェクトを削除するArrayList<T>のメソッドを検索します。ここで

タイプTは、あなた自身をデバッグし、コードが動作している方法を学ぶことができるように、あなたのコード内でデバッグポイントとSystem.out.printlnを追加NewCar

されているオブジェクト。

関連する問題