java基础:数组元素的反转

java基础:数组元素的反转

小生不才,刚开始接触JAVA编程,为此在这上面整理自己近来所学内容,以供往后参考。
今天整理了一则关于数组元素反转的简单问题:

要求: 数组元素的反转:
本来的样子: [1,2,3,4,5]
反转过后的样子:[5,4,3,2,1]

首先定义一组数组:

int[] array = { 1, 2, 3, 4, 5 };

为了方便与后面完成反转后的数组形成对比,首先遍历原来数组:

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时,终止循环)
// 步进语句:min++,max--
// 循环体:使用第三个变量来转换min与max之间的值

使用一个for循环对数组的元素进行反转:
将初始化语句、条件判断、步进语句加到for循环里

for (int min = 0, max = array.length - 1; min < max; min++, max--){
}

接下来就是循环体,定义一个变量temp用来转换min和max的值:

for (int min = 0, max = array.length - 1; min < max; min++, max--) {
            int temp = array[min];
            array[min] = array[max];
            array[max] = temp;
        }

最后,再遍历转换后的数组:

for (int i = 0; i < array.length; i++) {
            System.out.println(array[i]);

运行结果截图:
java基础:数组元素的反转_第1张图片
实现代码如下:

public static void main(String[] args) {
        int[] array = { 1, 2, 3, 4, 5 };
        // 先遍历原数组
        for (int i = 0; i < array.length; i++) {
            System.out.println(array[i]);
        } // 分割线
        System.out.println("================");

        for (int min = 0, max = array.length - 1; min < max; min++, max--) {
            int temp = array[min];
            array[min] = array[max];
            array[max] = temp;
        }
        // 遍历反转后的数组
        for (int i = 0; i < array.length; i++) {
            System.out.println(array[i]);
        }
    }

脚注生成一个脚注[ ^脚注]。[ ^脚注]:这里是脚注内容。使用MathJax渲染* * LaTex的数学公式,详见[ math.stackexchange.com ] [ 1 ] .-行内公式,数学公式为:  Gamman=n1 quad foralln in mathbbN   G a m m a ( n ) = ( n − 1 ) !   q u a d   f o r a l l n   i n   m a t h b b N .-块级公式: x = \ dfrac {-b \ pm \ sqrt {b ^ 2 - 4ac}} {2a} 更多LaTex语法请参考[ 这儿] [ 3 ]。### UML图:可以生染序列图: 序列张三 - >李四:嘿,小四儿,写博客了没注意李四的权利:李四愣了一下,说:李四 - >张三:忙得吐血,哪有时间写“或者流程图: flowst => start:开始e =>端:结束OP =>操作:我的操作COND =>条件:确认?ST-> OP-> CONDCOND(是) - >电子COND(无) - >运算 - 关于* 序列图 *语法,参考[这儿] [4], - 关于流程图语法,参考[这儿] [5]。

你可能感兴趣的:(java基础:数组元素的反转)