2017-10-22 7 views
0

愚かな質問をするのは本当に嫌ですが、いくつかの基本的なラボが関係しています。私はいつものインスタンスをこのように作成することに使用されたため、重要な何かが欠けている必要があります。Javaで設定値を返す[基本]

DVD dvd2 = new DVD("Song Bird","Blues", "Eva Cassidy"); 

をしかし、私の講師は、このようにそれを作成するために私たちを望んでいる:

DVD dvd1 = new DVD(); // CALL THE DVD CLASS TO CREATE A NEW INSTANCE OF OBJECT DVD 
dvd1.setTitle("Song Bird"); // INITIALIZE TITLE/Set A VALUE 
dvd1.setGenre("Blues"); 
dvd1.setArtist("Eva Cassidy"); 

私は何をしないのですか?

DVD dvd1 = new DVD(String Title, String Genre, String Artist); // CALL THE DVD CLASS TO CREATE A NEW INSTANCE OF OBJECT DVD 
    dvd1.setTitle("Song Bird"); // INITIALIZE TITLE/Set A VALUE 
    dvd1.setGenre("Blues"); 
    dvd1.setArtist("Eva Cassidy"); 
    Return setTitle; 
    Return setGenre; 
    Return setArtist; 

チュートリアルや提案への任意のポインタを感謝:私は、私は3セッター値を返す必要があり、このような何かを推測します!

+1

ここにすべての返品方法を追加したのはなぜですか? 'return dvd1;' - あなたのバージョンはコンストラクタのフィールドを初期化します。あなたの講師はあなたに**そうしないように頼んでいます。代わりに 'setter'と空のコンストラクタを使います。 –

+0

ありがとうございます、私はこの全部を初めて知りました。あなたが指し示すかもしれないこの種のものをカバーする良いチュートリアルはありますか?私がまだそれを理解していない場合、コード自体を求めている点は私にはありません。 –

+0

本当に_getter_メソッドについて質問していますか? –

答えて

0

、今、この

class DVD 
{ 
String Title; 
String Genre; 
String Artist; 

public void setTitle(String s) 
{ 
Title=s; 
} 

public void setGenre(String s) 
{ 
Genre=s; 
} 

public void setArtist(String s) 
{ 
Artist=s; 
} 

} 

のようなJavaクラスのDVDを作成し、メインクラスでDVDクラスのオブジェクトを作成し、次のようにすべての3つのメソッドを呼び出します。

DVD dvd1=new DVD(); 
dvd1.setTitle("Song Bird"); 
dvd1.setGenre("Blues"); 
dvd1.setArtist("Eva Cassidy"); 
+1

ありがとうございました!私は最後にソートされました! –

0

したがって、オーバーロードされたコンストラクタを使用する代わりに、デフォルトのコンストラクタを使用します。これを試してみてください:

DVD dvd1 = new DVD(); 
dvd1.setTitle("Song Bird"); 
dvd1.setGenre("Blues"); 
dvd1.setArtist("Eva Cassidy"); 
return dvd1; 

さらに詳しい質問をすれば、私はより良い答えができると思います。

関連する問題