2017-05-04 12 views
-3

私は、配列要素のリストを持っているAN私は私の配列要素があるたとえば、特定の方法印刷データは

[1,2,3,4,5にelemtを印刷する必要があります、6]と私がこの配列を[1,6,2,5,3,4]として作る必要があるのは、プログラミングの世界では初心者であり、並べ替えは何か別の方法です。 Javaの

+0

ストア第一要素(0から始まるインデックス)変数には、その後、第五要素と第一の要素を上書きし、 5番目の要素を変数の内容で上書きします。 Stackoverflowはこのレベルでは最良のリソースではありません。 – Aaron

+0

スニペットを提供できますか? –

+0

これまでに何を試しましたか?その順序でそれを印刷するか、配列の要素を並べ替えるか、または新しい配列を作成してその中に項目を配置したいのかどうかは分かりませんが、ヒントを与えて試してみて、コードを投稿することはできますここで、ヒントは、2つのポインタ(インデックス)ex、 'int head = 0'' int tail = array.length-1'を使用して、 'while(head Yazan

答えて

0

、私はこのかどうかを完璧な方法を知りませんが、あなたは、あなたがスニペットに従うならば、ここで私はstartIndexのとendIndex変数を作り、ArrayListのが偶数か奇数サイズに基づいて、追加必要な結果を達成することができますあなたはスニペットを通じて

Integer[]myCurrentData={1,2,3,4,5,6}; 

    int startIndex = 0, endIndex = myCurrentData.length; 

    ArrayList<Integer> rearrangedData = new ArrayList<>(); 

    //Let add a for loop for this example >You can change asper your requirement 
     for(int i=0;i<myCurrentData.length;i++) 
      {  
      if (rearrangedData.size() % 2 == 0) //if even number add start index 
       { 

        rearrangedData.add(myCurrentData[startIndex]); 

        startIndex++; 

       } else { 
         endIndex--; 

         rearrangedData.add(myCurrentData[endIndex]); 


       } 
      } 
//Just to print the data 
    String printString="["; 
    for(int i=0;i<rearrangedData.size();i++) 
    { 
     printString=printString+rearrangedData.get(i)+","; 
    } 
    printString=printString+"]"; 
    System.out.println("Rearranged Data"+printString); 

希望を行くときあなたは、これはあなた:)を助ける理解することができます

0

が、これはあなたを助けることを願ってありがとう、inputmannarが同じサイズを持っている何卒ご了承下さい。

ArrayList<String> input = new ArrayList(Arrays.asList("This", "is", "a", "sample", "array")); 
ArrayList<Integer> mannarArray = new ArrayList(Arrays.asList(1, 2, 5, 3, 4)); 
for (int index = 0; index < mannarArray.size(); index ++) { 
    System.out.println(input.get(mannarArray.get(index) - 1)); 
}