2016-05-03 12 views
-1

3つの要素の配列arraylist = {10000, 7000, 2000}があります。各要素ごとに配列の各値を使用する方法

私はさらに3つの要素{1,2,5,7}, {1,3,4,5,7} and {1,3,4,6,7}を持っています。それぞれの要素は配列であり、ループからそれぞれを取得します。ループが実行されるたびに、[1,2,5,7]のような配列が得られます。

ここでは、arrayの1つのみの値に対して、それぞれの配列{1,2,5,7}, {1,3,4,5,7} or {1,3,4,6,7}を実行します。例えば

: 私は7000

  • 2000ため[1,3,4,6,7]の値10000ため

    • [1,2,5,7]
    • [1,3,4,5,7]を実行したいです。

    私はfor eachループを使用しようとしましたが、私の要求を満たしていません。

    誰も私にこの問題を解決する方法やヒントを教えてもらえますか?

  • +0

    _You_にすべてのデータを維持する問題についてのヒントを与えて_us_一つとなっています。あなたはこれをもう少し良く説明できますか? –

    +0

    は、両方のアレイで同じサイズになりますか?ここで 'array'のサイズは3であり、' path'は3配列です。それはいつも真実だろうか? –

    +0

    配列を実行しません。あなたはそれらを印刷したいのですか?それを返す?あなたのコード内でこれのコンテキストは何ですか? –

    答えて

    1
    int array[] = {10000, 7000, 2000}; 
    int paths[][] = { 
         {1, 2, 5, 7}, 
         {1, 3, 4, 5, 7}, 
         {1, 3, 4, 6, 7} 
        }; 
    for(int i = 0; i < array.length; i++){ 
        int arrayElm = array[i];  // Here you will get array Element e.g. 10000, 2000 etc.. 
        int pathElm[] = paths[i]; // Here you will get a path array e.g. [1, 2, 5, 7] etc.. 
        // Do your operation here... 
    } 
    
    +0

    あなたの返信ありがとうございますが、ここのパスは配列ではありません。パスの各要素は配列です。ループの[1,2,5,7]、[1,3,4,5,7]、[1,3,4,6,7]の配列を取得します。ループが実行されるたびに、[1,2,5,7]のような配列が得られ、(10000)のような配列の1つの値に対してのみ操作を行う必要があります。 – Nitu08

    +0

    それは私のコードがやっていることです。コードを注意深く調べます。私はあなたを助けるコメントを追加しています。 – afzalex

    +0

    しかし、私はパスの配列を持っていません。これらの[1,2,5,7]、[1,3,4,5,7]、[1,3,4,6,7]の3つの配列を別の関数からループを使って取得しています。 [1,3,4,6,7]のような値に対して配列の1つの値(つまり10000)を取得するにはどうすればよいですか。 – Nitu08

    0

    コードはこのように表示され、コンソールで読み取られ、印刷されます。

    tempPathは配列である必要があります。

    for(int i=0;i<array.length;i++) 
    {  
        System.out.println(array[i]) // Prints element of array. 
        tempPath = paths[i]; 
        for(int j=0;j<tempPath.length;j++) 
         { 
           System.out.println(tempPath[j]); //prints individual elements from Path Array        
         } 
    
    } 
    
    +0

    ご返信ありがとうございますが、ここのパスは配列ではありません。パスの各要素は配列です。ループの[1,2,5,7]、[1,3,4,5,7]、[1,3,4,6,7]の配列を取得します。ループが実行されるたびに、[1,2,5,7]のような配列が得られ、(10000)のような配列の1つの値に対してのみ操作を行う必要があります。 – Nitu08

    +0

    さて、パスのデータタイプは何ですか? –

    0

    はあなたの例をもとに、あなたはarraylistキーが含まれているいくつかのマップを、したい、とpathsの値です。 は、例えば、あなたはそのようなものを使用することができます。

    List array = Arrays.asList(10000, 7000, 2000); 
    int paths[][] = { 
         {1, 2, 5, 7}, 
         {1, 3, 4, 5, 7}, 
         {1, 3, 4, 6, 7} 
    }; 
    
    int requiredKey = 7000; 
    int[] result = paths[array.indexOf(requiredKey)]; 
    

    より良いだけでいくつかのMap

    関連する問題