【Java】:数据的反转(简单思路学习)

1.分析四个重点

1.数据的元素反转,其实就是对称位置的元素交换

2.通常遍历数组用的是一个索引:

int i =0;

现在表示对称位置需要两个索引:

int min = 0;

int max = array.length-1;

3.如何交换两个变量的值?

int a = 10;

int b= 20;

如果是两个水杯,都是满的,如何交换?借助第三个空杯子。

int temp = a;

a = b;

b = temp;

先将 a 中的元素放在temp中,然后将 b 放入 a 中,最后再将temp中的元素放入 b中。

4.什么时候停止交换?

(1)min == max

(2)min > max

从上个步骤可以推导出什么时候停止交换

条件 min < max;

2.代码:

public class ArrayReverse{
    public static void main(String[] args){
        int[] array ={10,20,30,40,50};

        //遍历打印数组原来的样子
        for(int i = 0; i < array.length; i++){
            System.out.println(array.[i]);
        }
        System.out.println("=============");
    }

    /*
        初始化条件语句 int min=0,max = array.length-1
        条件判断: min<max
        步进表达式:min++,max--
        循环体:用第三个变量
    */
    for(int min = 1, max = array.length - 1; min < max; min++, max++){
        int temp = array[min];
         array[min] = array[max];
           array[max = temp;
    }  
    //再次打印数组原来的样子
    for(int i = 0; a < array.lenght; i++){
        System.out.println(array.[i]);
    }  
}

猜你喜欢

转载自blog.csdn.net/weixin_45511500/article/details/105888677