初期化されていない可能性のある配列をパラメーターとして使用するメソッドを呼び出す方法は?

ボトルキャップ

テキストファイルを並列配列に読み取り、条件に一致するエントリを別のファイルに出力するようにユーザーが要求できるようにするプログラムを作成しています。これらの配列はコードの最初で宣言しますが、長さはファイルから抽出されたデータに依存するため、後で初期化しないでください。

フィルタリングされた結果をファイルに出力するメソッドを書き込もうとしていますが、Eclipseは、初期化されていないため、パラメーターとして渡すことができないと言っています。ただし、ループ内で初期化されます。プログラムが必要な長さをまだ知らないので、私はそれらを早く初期化することができません。

コードの関連ビット

            filterLocation(time, longitude, magnitude, latitude, location, description, entries);

メインメソッドからメソッドを呼び出そうとすると、エラーが発生します

public static void filterLocation (String[] time, 
                                    double[] latitude,
                                    double[] longitude,
                                    double[] magnitude,
                                    String[] location,
                                    String[] description,
                                    int entries )

私が書き込もうとしているメソッドで、日食によってエラーが検出されません。

    String[] time;
    double[] latitude;
    double[] longitude;
    double[] magnitude;
    String[] location;
    String[] description;

変数が宣言されている場所、public static void main .. ..

if(entries!=0){
                    time = new String[entries];
                    latitude = new double[entries];
                    longitude = new double[entries];
                    magnitude = new double[entries];
                    location = new String[entries];
                    description = new String[entries];

それらが初期化され、whileループにネストされている場合、ifステートメントとtryブロック

dasrohith

filterLocationが呼び出されるメソッドの変数を初期化します。そこで変数を初期化していないようです。

編集

コードに条件があります

 if(entries!=0){

これにより、初期化が妨げられます。コンパイラは条件を指摘しています。エントリ= 0の場合はどうなりますか?その条件は満たされていません。

コンパイルエラーを回避するには、この条件を満たす必要があります。

以下のダミーコードを参照してください。

public static void main(String [] args){

    int a;
    if (args != null) {
        a = 10;
    } else {
        a = 11;
    }
    sampleMethod(a);

}

public static void sampleMethod(int a) {
    // TODO Auto-generated method stub

}

else条件を削除して、コンパイルエラーを確認してください。

あなたが問題を理解することを望みます。

編集

または、条件自体の内部でメソッドを呼び出します。ダミーコードを参照してください。

public static void main(String[] args) {

    int a;
    if (args != null) {
        a = 10;
        sampleMethod(a);
    }

}

public static void sampleMethod(int a) {
    // TODO Auto-generated method stub

}

編集

または、変数はクラスレベルである必要があります。

public class TestMethod {
private int a;

public static void main(String[] args) {
    TestMethod method = new TestMethod();
    method.wrapperMethod(args);

}

public void wrapperMethod(String[] args) {
    if (args != null) {
        a = 10;
    }
    sampleMethod(a);
}

public static void sampleMethod(int a) {
    // TODO Auto-generated method stub

}

Java仕様からの引用

各メソッドパラメータ(§8.4.1)は、メソッドの呼び出し元(§15.12)によって提供された対応する引数値に初期化されます。

ローカル変数(§14.4、§14.14)は、明確な割り当て(§)のルールを使用して検証できる方法で、初期化(§14.4)または割り当て(§15.26)のいずれかによって、使用する前に明示的に値を指定する必要があります。 16)。

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

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

編集
0

コメントを追加

0

関連記事

分類Dev

「メソッド呼び出し」文字列内のすべてを、ネストされている可能性のある括弧と一致させます

分類Dev

mockitoを使用して配列要素をスパイすると、メソッドが呼び出されたときに必要なのに呼び出されない

分類Dev

親メソッドが定義されていない可能性がある場合にsuperを呼び出す方法は?

分類Dev

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

分類Dev

array_mapへの呼び出し可能なパラメーターとしてクラスメソッドを使用することは可能ですか?

分類Dev

メソッドを呼び出す前に、Firebaseからのデータで配列が初期化されるのを待っています

分類Dev

キャッチされていないエラー:初期化前にボタンのメソッドを呼び出すことはできません。メソッド 'loading'を呼び出そうとしました

分類Dev

パラメータの配列を使用して「vararg」メソッドを呼び出す方法は?

分類Dev

型引数を使用してパラメーター化されていないメソッドを呼び出すことがエラーにならないのはなぜですか?

分類Dev

型引数を使用してパラメーター化されていないメソッドを呼び出すことがエラーにならないのはなぜですか?

分類Dev

Mockitoを使用して列挙型パラメーターでメソッド呼び出しを検証するにはどうすればよいですか?

分類Dev

抽象オーバーライドとして宣言されている基本メソッドを呼び出す方法

分類Dev

メソッド呼び出しのint []をパラメーターとして初期化します

分類Dev

別の呼び出しと戻りパラメーターオブジェクトを持つ可能性のあるメソッドを作成する方法はありますか?

分類Dev

Railsでクラスメソッドを呼び出しているときに初期化されていない定数を取得する

分類Dev

キャッチされないエラー:初期化の前にドラッグ可能なメソッドを呼び出すことはできません。メソッド 'enable'を呼び出そうとしました

分類Dev

渡されたパラメータを他のメソッド呼び出しで使用する方法は?

分類Dev

このメソッド呼び出しは、null以外のメソッドパラメータにnull値を渡します。パラメータは常にnull以外のパラメータとして注釈が付けられている

分類Dev

リモートメソッド呼び出しを使用して、LinuxのC ++プログラムをサーバーとして機能するC#プログラムに通信できる可能性はありますか?

分類Dev

「CloudTable.CreateQuery <T>()を介して作成されたクエリでは、流暢なメソッドを呼び出せない可能性があります」例外

分類Dev

関数の呼び出しで使用されていないパラメーターを渡す方法は?

分類Dev

パラメータとして指定されたC ++クラスメソッドを呼び出す方法は?

分類Dev

パラメータとしてサブクラスのみを許可するテンプレート化されたメソッドの呼び出し

分類Dev

メソッド呼び出しをパラメーターとして使用する方法

分類Dev

RabbitMQ Publish and Subscriberパターンを使用しているときに別のメソッドを呼び出すにはどうすればよいですか?

分類Dev

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

分類Dev

これは、Javaを使用して、安全でないネットワークを介して送信される可能性のあるメッセージを(公開秘密鍵を使用して)暗号化する安全な方法ですか?

分類Dev

メンバーが定義されているのと同じモデル内の配列を介してメソッドを呼び出す

分類Dev

タイプと引数の長さが異なる可能性がある場合、「パラメーターを持つ関数」をパラメーターとして渡すにはどうすればよいですか?

Related 関連記事

  1. 1

    「メソッド呼び出し」文字列内のすべてを、ネストされている可能性のある括弧と一致させます

  2. 2

    mockitoを使用して配列要素をスパイすると、メソッドが呼び出されたときに必要なのに呼び出されない

  3. 3

    親メソッドが定義されていない可能性がある場合にsuperを呼び出す方法は?

  4. 4

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

  5. 5

    array_mapへの呼び出し可能なパラメーターとしてクラスメソッドを使用することは可能ですか?

  6. 6

    メソッドを呼び出す前に、Firebaseからのデータで配列が初期化されるのを待っています

  7. 7

    キャッチされていないエラー:初期化前にボタンのメソッドを呼び出すことはできません。メソッド 'loading'を呼び出そうとしました

  8. 8

    パラメータの配列を使用して「vararg」メソッドを呼び出す方法は?

  9. 9

    型引数を使用してパラメーター化されていないメソッドを呼び出すことがエラーにならないのはなぜですか?

  10. 10

    型引数を使用してパラメーター化されていないメソッドを呼び出すことがエラーにならないのはなぜですか?

  11. 11

    Mockitoを使用して列挙型パラメーターでメソッド呼び出しを検証するにはどうすればよいですか?

  12. 12

    抽象オーバーライドとして宣言されている基本メソッドを呼び出す方法

  13. 13

    メソッド呼び出しのint []をパラメーターとして初期化します

  14. 14

    別の呼び出しと戻りパラメーターオブジェクトを持つ可能性のあるメソッドを作成する方法はありますか?

  15. 15

    Railsでクラスメソッドを呼び出しているときに初期化されていない定数を取得する

  16. 16

    キャッチされないエラー:初期化の前にドラッグ可能なメソッドを呼び出すことはできません。メソッド 'enable'を呼び出そうとしました

  17. 17

    渡されたパラメータを他のメソッド呼び出しで使用する方法は?

  18. 18

    このメソッド呼び出しは、null以外のメソッドパラメータにnull値を渡します。パラメータは常にnull以外のパラメータとして注釈が付けられている

  19. 19

    リモートメソッド呼び出しを使用して、LinuxのC ++プログラムをサーバーとして機能するC#プログラムに通信できる可能性はありますか?

  20. 20

    「CloudTable.CreateQuery <T>()を介して作成されたクエリでは、流暢なメソッドを呼び出せない可能性があります」例外

  21. 21

    関数の呼び出しで使用されていないパラメーターを渡す方法は?

  22. 22

    パラメータとして指定されたC ++クラスメソッドを呼び出す方法は?

  23. 23

    パラメータとしてサブクラスのみを許可するテンプレート化されたメソッドの呼び出し

  24. 24

    メソッド呼び出しをパラメーターとして使用する方法

  25. 25

    RabbitMQ Publish and Subscriberパターンを使用しているときに別のメソッドを呼び出すにはどうすればよいですか?

  26. 26

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

  27. 27

    これは、Javaを使用して、安全でないネットワークを介して送信される可能性のあるメッセージを(公開秘密鍵を使用して)暗号化する安全な方法ですか?

  28. 28

    メンバーが定義されているのと同じモデル内の配列を介してメソッドを呼び出す

  29. 29

    タイプと引数の長さが異なる可能性がある場合、「パラメーターを持つ関数」をパラメーターとして渡すにはどうすればよいですか?

ホットタグ

アーカイブ