zoukankan      html  css  js  c++  java
  • 数组元素反转代码实现

    import java.util.Scanner;
    
    /*
     *  需求:
     *    (1)键盘录入5个int类型的数据存储数组arr中
     *    (2)定义方法将arr数组中的内容反转
     *    (3)定义方法对反转后的数组进行遍历
     * 分析:
     *    A:定义一个长度为5的数组
     *    B:通过键盘录入数据给数组中的元素赋值
     *    C:定义方法将arr数组中的内容反转
     *             什么是反转? 如何实现反转
     *    D:定义方法对反转后的数组进行遍历     
     *            
     *     
     *     */
    public class Test7 {
        public static void main(String[] args) {
            //定义1个5个数据的数组
            int[] arr=new int[5];
            //键盘录入数据
            Scanner sc=new Scanner(System.in);
        
            for(int x=0;x<arr.length;x++)
            {
                System.out.println("请输入"+(x+1)+"个元素值:");
                int num=sc.nextInt();
                arr[x]=num;
                
            }
            //反转前
            printArray(arr);
            reverse(arr);
            //写方法进行数组遍历
            printArray(arr);
        }
        //遍历数组
        public static void printArray(int[] arr)
        {
            System.out.print("[");
            for(int x=0;x<arr.length;x++)
            {
                //如果数组的索引是最后一个
                if(x==arr.length-1)
                {
                    System.out.println(arr[x]+"]");
                }else {
                    System.out.print(arr[x]+",");
                }
                
            }
        }
    
        //写方法 将数组中的内容反转 明确参数列表int[] arr 明确返回值 无返回值void
        public static void reverse(int[] arr)
        {
            //拿数组0索引位置的元素和最大索引位置的元素交换
            //拿数组1索引位置的元素和次大索引位置的元素交换
            //int start=0;
            //int end=arr.length-1;
            //start<=end;
            //如何实现2个数据的交换呢
            // int a=10;
            // int b=20;
            // 采用第三方变量的方式 实现2个数据的交换
            // int temp=a;
            //  b=a;
            //b=temp;
            for(int start=0,end=arr.length-1;start<=end;start++,end--)
            {
                //采用第三方变量的方式 把数组中的内容反转
                int temp=arr[start];
                arr[start]=arr[end];
                arr[end]=temp;
                
            }
            
        }
    }
  • 相关阅读:
    第三百三十二节,web爬虫讲解2—Scrapy框架爬虫—Scrapy使用
    trim思考
    国王验毒酒问题
    有人在群里问mysql如何选择性更新部分条件的问题
    有人在群里问 20180222055怎么转20180222-055 这样的问题
    如何下载腾讯视频的视频转为MP4常用格式视频
    天气预报的大雪真的下了
    群友面试的问题 我搞笑的帮忙回答一下
    电台大神打油诗
    ajax简单手写了一个猜拳游戏
  • 原文地址:https://www.cnblogs.com/long-holiday/p/10120328.html
Copyright © 2011-2022 走看看