-1

重複の可能性:
Java で int 配列を反転するにはどうすればよいですか?

temp を使用せずに、配列内の指定された数値の順序を逆にする必要があります。

public class Reverse 
{
    public static void main (String[] args)
    {
        int[] num  = { 12, 34, 50, 67, 88 }, cl, cl2;

        for (i=0; i < a.length; i++)
        {
            cl = a[i];
            cl2 = a[(a.length - 1 )-1];
            System.out.println (cl1 + " " + cl2);
        }
    }
}
4

3 に答える 3

5

値を出力しているように見えるだけなので、配列を逆方向に反復処理できます。

for(int i = a.length - 1; i >= 0; i--) {
    // relevant code here
}
于 2012-12-05T03:24:33.943 に答える
3

Collections#reverse整数配列の逆ソートをインライン化するために使用できます。

Collections.reverse(Arrays.asList(num));
于 2012-12-05T03:24:08.497 に答える
1

与えられた答えは完璧です。ただし、temp を使用せずに逆配列を元の配列に格納する場合に備えて、別の回答を追加しました。これを使って。

public class Reverse 
{
    public static void main (String[] args)
    {
        int[] a = { 12, 34, 50, 67, 88 };
        int i, j;

        for (i = 0, j = a.length - 1; i < j; i++, j--)
       {
           a[i]=a[i]+a[j];
           a[j]=a[i]-a[j];
           a[i]=a[i]-a[j];
       }
    }
}
于 2012-12-05T04:04:32.803 に答える