このメソッドを呼び出してこの配列を初期化するにはどうすればよいですか?

user2899245

何らかの理由で、変数の下位2つのメソッドを上位に呼び出す方法がわかりません。initalizeString(String [] names);を実行すると 私は常に.classを期待しています。ここでメソッドを呼び出すときに何が間違っているのかよくわかりません。

import java.util.Scanner;
import java.io.FileInputStream;
import java.io.FileNotFoundException;

public class SoftDrinkInventory {

    static final int MAXSIZE = 100;      // maximum size of 100
    private String[] names;             // softdrink names
    private String[] ids;               // softdrink identifications
    private int[] startingInventory;    // starting inventory of the softdrinks
    private int[] finalInventory;       // final inventory of the softdrinks
    private int[] transactionCounts;    // number of transactions per softdrink
    private int trueSize;               // total number of softdrinks

    public SoftDrinkInventory() {

      // call initalizeString for names/ids
      // call initializeInt for inventory/transaction counts

    }

    private void initializeInt(int[] a) {

        a = new int[MAXSIZE];

        for(int i = 0; i <= MAXSIZE; i++) {
            a[i] = 0;
        }

    }

    private void initializeString(String[] s) {

        s = new String[MAXSIZE];

        for(int i = 0; i <= MAXSIZE; i++) {
            s[i] = "";
        }

    }

}
ロビン・クラール

特定の問題を解決するinitializeString(names)には:の代わりにを使用しますinitalizeString(String[] names)しかし、あなたのプログラムは期待通りに機能しません。Javaはメソッドパラメータを値で渡します。つまりsinitializeString(String[])メソッドでパラメータを再割り当てできますが、これはnamesフィールドには影響しません

さらに、を作成するnew int[MAXSIZE]と、配列には0デフォルトで100個のが含まれます。手動で設定する必要はありません。最後になりましたがList、配列の代わりにコレクションフレームワーク、特にインターフェイスの使用を検討する必要があります。使いやすく、大きなデメリットはありません。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

クラスを初期化してそのメソッドの 1 つを呼び出そうとすると、エラーが発生します。これを解決するにはどうすればよいですか?

分類Dev

構造体の配列の初期化を使用してコンストラクターを既に作成している場合、メソッドを呼び出すにはどうすればよいですか?

分類Dev

このメソッドですべての呼び出しで数量を更新するにはどうすればよいですか?

分類Dev

Mockitoを使用して特定のメソッドが呼び出されなかったことを確認するにはどうすればよいですか?

分類Dev

Mockitoを使用して、メソッドが特定の引数で呼び出されたことを確認するにはどうすればよいですか?

分類Dev

メソッド呼び出しを呼び出す代わりにRubyの配列に格納するにはどうすればよいですか?

分類Dev

mochaを使用してreactjsでこの非同期メソッド呼び出しをテストするにはどうすればよいですか?

分類Dev

Moqを使用してメソッドが特定の回数呼び出されたことを確認するにはどうすればよいですか?

分類Dev

Moqを使用してメソッドが特定の回数呼び出されたことを確認するにはどうすればよいですか?

分類Dev

配列内のすべての要素に対して、反復せずにメソッドを呼び出すにはどうすればよいですか?

分類Dev

Vue jsのメソッドを呼び出して配列を埋めるにはどうすればよいですか?

分類Dev

Javaでは、配列要素の一部を使用して特定のメソッドを呼び出すにはどうすればよいですか?

分類Dev

このメソッドを呼び出してパラメータを渡すにはどうすればよいですか?

分類Dev

クラスのメソッドが呼び出されていないことを確認するにはどうすればよいですか?

分類Dev

このJavaメソッドの最初のforループを再帰呼び出しに変更するにはどうすればよいですか?

分類Dev

この少し複雑なメソッド呼び出しに引数を追加するにはどうすればよいですか?

分類Dev

XCTAssertを使用してクラスメソッドが呼び出されていることを確認するにはどうすればよいですか?

分類Dev

Javaでオブジェクトにリンクされた呼び出しを作成して、メソッドをチェーン化することで一連の命令を実行するにはどうすればよいですか?

分類Dev

onReceiveメソッド呼び出しのこのSwiftコンパイラエラーを修正するにはどうすればよいですか?

分類Dev

呼び出し元のメソッド名を取得するにはどうすればよいですか

分類Dev

Java-メソッドの呼び出しを停止するにはどうすればよいですか?

分類Dev

ILogger <T> .Log拡張メソッドがMoqを使用して呼び出されたことを確認するにはどうすればよいですか?

分類Dev

最初のクラスを初期化せずに、別のクラスからclassesメソッドを呼び出すにはどうすればよいですか?

分類Dev

Beanの一部のメソッド呼び出しをモック化して、同じテストクラス内の他のメソッド呼び出しで定義済みのBeanを使用するにはどうすればよいですか?

分類Dev

このメソッドが最後に呼び出された時刻を数秒で取得するにはどうすればよいですか?

分類Dev

メインスレッドでメソッドを呼び出して、他のスレッドを終了するにはどうすればよいですか?

分類Dev

この関数の呼び出しを単純化するにはどうすればよいですか?

分類Dev

構造体内でこの配列の配列を初期化するにはどうすればよいですか?

分類Dev

const intメソッドの戻り値に等しい長さの配列を初期化するにはどうすればよいですか?

Related 関連記事

  1. 1

    クラスを初期化してそのメソッドの 1 つを呼び出そうとすると、エラーが発生します。これを解決するにはどうすればよいですか?

  2. 2

    構造体の配列の初期化を使用してコンストラクターを既に作成している場合、メソッドを呼び出すにはどうすればよいですか?

  3. 3

    このメソッドですべての呼び出しで数量を更新するにはどうすればよいですか?

  4. 4

    Mockitoを使用して特定のメソッドが呼び出されなかったことを確認するにはどうすればよいですか?

  5. 5

    Mockitoを使用して、メソッドが特定の引数で呼び出されたことを確認するにはどうすればよいですか?

  6. 6

    メソッド呼び出しを呼び出す代わりにRubyの配列に格納するにはどうすればよいですか?

  7. 7

    mochaを使用してreactjsでこの非同期メソッド呼び出しをテストするにはどうすればよいですか?

  8. 8

    Moqを使用してメソッドが特定の回数呼び出されたことを確認するにはどうすればよいですか?

  9. 9

    Moqを使用してメソッドが特定の回数呼び出されたことを確認するにはどうすればよいですか?

  10. 10

    配列内のすべての要素に対して、反復せずにメソッドを呼び出すにはどうすればよいですか?

  11. 11

    Vue jsのメソッドを呼び出して配列を埋めるにはどうすればよいですか?

  12. 12

    Javaでは、配列要素の一部を使用して特定のメソッドを呼び出すにはどうすればよいですか?

  13. 13

    このメソッドを呼び出してパラメータを渡すにはどうすればよいですか?

  14. 14

    クラスのメソッドが呼び出されていないことを確認するにはどうすればよいですか?

  15. 15

    このJavaメソッドの最初のforループを再帰呼び出しに変更するにはどうすればよいですか?

  16. 16

    この少し複雑なメソッド呼び出しに引数を追加するにはどうすればよいですか?

  17. 17

    XCTAssertを使用してクラスメソッドが呼び出されていることを確認するにはどうすればよいですか?

  18. 18

    Javaでオブジェクトにリンクされた呼び出しを作成して、メソッドをチェーン化することで一連の命令を実行するにはどうすればよいですか?

  19. 19

    onReceiveメソッド呼び出しのこのSwiftコンパイラエラーを修正するにはどうすればよいですか?

  20. 20

    呼び出し元のメソッド名を取得するにはどうすればよいですか

  21. 21

    Java-メソッドの呼び出しを停止するにはどうすればよいですか?

  22. 22

    ILogger <T> .Log拡張メソッドがMoqを使用して呼び出されたことを確認するにはどうすればよいですか?

  23. 23

    最初のクラスを初期化せずに、別のクラスからclassesメソッドを呼び出すにはどうすればよいですか?

  24. 24

    Beanの一部のメソッド呼び出しをモック化して、同じテストクラス内の他のメソッド呼び出しで定義済みのBeanを使用するにはどうすればよいですか?

  25. 25

    このメソッドが最後に呼び出された時刻を数秒で取得するにはどうすればよいですか?

  26. 26

    メインスレッドでメソッドを呼び出して、他のスレッドを終了するにはどうすればよいですか?

  27. 27

    この関数の呼び出しを単純化するにはどうすればよいですか?

  28. 28

    構造体内でこの配列の配列を初期化するにはどうすればよいですか?

  29. 29

    const intメソッドの戻り値に等しい長さの配列を初期化するにはどうすればよいですか?

ホットタグ

アーカイブ