問題タブ [mutators]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
702 参照

java - Java/BlueJ - ArrayList 内の項目の出力に関する問題

ArrayList で正しいアイテムをループ/返すことに問題があります。プログラムを実行し、アクセサ メソッドを使用すると、返そうとしている実際のメンバーではなく、「Member@13243」などの項目が端末に返されます。「ファミリー」と「メンバー」の 2 つのクラスがあります。

私のタスクは次のとおりです。 2) getMembers() – ファミリーに追加されたメンバーのリストを返します。3) getMembers(string s) - ファミリーに追加されたメンバーのリストを返します。を。指定された性別が有効でない場合、エラーが出力されます。4) showMembers() – メンバーの toString を使用して、ファミリーに追加されたメンバーのリストを出力します 5) showMembers(string s) – メンバーの toString を使用して、指定された性別のファミリーに追加されたメンバーのリストを出力します.

クラス Family の私のコード:

クラスメンバーの私のコード:

0 投票する
4 に答える
5021 参照

java - コンストラクターと引数なしのコンストラクター?

以下は、私が完成させなければならない Java プログラムの手順とコードです。立ち往生していて、続行する方法がわかりません。私はこれを理解しようとしています。自分が何をしているのかわからないような気がします。すべてのヘルプ、指示、および説明は非常に高く評価されます。

Car次のフィールドを持つという名前のクラスを作成します。

yearModel:yearModelフィールドは、車の年式を保持する int です。

make:makeフィールドは、車の型式を保持する String オブジェクトを参照します。

speed:speedフィールドは、車の現在の速度を保持する int です。

さらに、クラスには次のコンストラクターとその他のメソッドが必要です。

コンストラクター: 1 つのコンストラクターは、車の年式、型式、および速度を引数として受け入れる必要があります。yearModelこれらの値は、オブジェクトの、make、およびspeedフィールドに割り当てる必要があります。別のコンストラクターは引数を持たず、車の年式と速度として 0 を割り当て、製造元として空の文字列 ("") を割り当てます。

アクセサー: 適切なアクセサー メソッドは、オブジェクトのyearModelmake、およびspeedフィールドに格納されている値を取得する必要があります。

ミューテーター: 適切なミューテーター メソッドは、オブジェクトのyearModelmake、およびspeedフィールドに値を格納する必要があります。

accelerate: 加速メソッドは、speed呼び出されるたびにフィールドに 5 を追加する必要があります。

brake: ブレーキ メソッドspeedは、呼び出されるたびにフィールドから 5 を減算する必要があります。

ユーザーにデータの入力を求めてからオブジェクトを作成するプログラムでクラスのデモを行いCarます。accelerate次に、メソッドを 5 回呼び出します。メソッドを呼び出すたびに、車accelerateの電流を取得して 表示します。次に、メソッドを 5 回speed呼び出します。brakeメソッドを呼び出すたびに、車brakeの電流を取得して表示します。speed

このプログラムを実行すると、次のような出力が表示されます。

これは私がこれまでに持っているものです:

0 投票する
1 に答える
197 参照

java - 不変クラスでの Java Mutator の実装

不変クラスでミューテーターメソッドを書く際のルールは何ですか?

以下は最初の試みです - 考慮してください:

setFirstName() メソッドは明らかに対象のミューテーターです。これは、古いインスタンスのコピーである新しいインスタンスを返し、newFirstName 値を firstName プロパティとして保存する必要があります。

  1. これは意味的に正しいですか?つまり、それは望ましい効果を達成するでしょうか?

  2. Person クラス全体はまだ不変ですか? そして最終的に、スレッドセーフですか?

  3. このアプローチが実行可能である場合、どのような規則またはその他の考慮事項を遵守する必要がありますか?

  4. この件に関して他にご意見がございましたら、お気軽にお寄せください。

編集:

  1. setFirstName() メソッドで新しいオブジェクトを作成する方法で、アトミックに行われますか?
0 投票する
1 に答える
554 参照

java - コンストラクター、セッター、ゲッター、Java の理解に苦しむ

私は Java にかなり慣れていないので、私のコードは非常に見苦しく基本的なものであると確信しています。コンストラクター、セッター、およびゲッターの使用方法を理解しようとしています。このサイトで他の質問を見たり、ビデオを見たり、本を読んだりしてみました。私には理解するのが難しいだけです。誰でも私を助けることができますか?

以下は完全な私のコードです。プロジェクトでセッターとゲッターを使用する必要があり、それらを十分に理解したいと思っています。

0 投票する
2 に答える
63 参照

c++ - これはアクセサーと見なされますか? (C++)

ひどいフォーマットで申し訳ありませんが、次のものがアクセサーと見なされるかどうかを確認したかっただけです。

したがって、私のクラス定義は次のようになります...

だからここに関数があります..

0 投票する
1 に答える
305 参照

matlab - 30個の乱数の文字列を文字列として生成しようとしています

遺伝的アルゴリズムを作成していますが、突然変異に問題があります。私がやりたいことは、有限状態マシン (3 桁の 10 セット) で 10 の状態として機能する 30 のランダムな文字を生成することです。 0-9。

数値を生成したら、それらを 30 文字の文字列に変換する必要があります。私も5桁ごとのようなものだけを変異させたいと思います。

これは私が現在試していることです:

私が現在できないことは、n 桁ごとにのみ変更するか、3 桁ごとの最初の桁が 1 から 4 の間にあり、他の桁が 0 から 9 の間にあることを確認することです。

参考になる場合combo{10}110202132224154246176368198100