zoukankan      html  css  js  c++  java
  • 数组经典例题

    1.将一个给定的整型数组转置,输出
      例如: 源数组,1 2 3 4 5 6
      转置之后的数组,6 5 4 3 2 1

    package com.my.test02;
    
    public class Demo01 {
        public static void main(String[] args) {
            int[] arr={1,2,3,4,5,6};
            int[] arr2= exchange(arr);    //创建一个新数组接收返回的数组
            for (int i=0;i<arr.length;i++){
                System.out.print(arr2[i]);
            }
        }
        public static int[] exchange(int[] arr) {  //创建倒置方法
            int sum = arr.length;
            for (int i = 0; i < sum / 2; i++) {
                int temp = arr[i];        //创建一个交换器temp
                arr[i] = arr[sum - 1-i];
                arr[sum - 1-i] = temp;
            }
            return arr;    //返回倒置后的数组
        }
    }

      运行结果

    654321

    2.现在有如下的一个数组:
      int[] oldArr = {1,3,4,5,0,0,6,6,0,5,4,7,6,7,0,5} ;
      要求将以上数组中值为0的项去掉,将不为0的值存入一个新的数组,生成的新数组为:
      int[] newArr = {1,3,4,5,6,6,5,4,7,6,7,5} ;

    package com.my.test02;
    import java.util.ArrayList;
    
    public class Demo02 {
        public static void main(String[] args){
            int[] oldArr={1,9,0,0,3,4,0,5,6,0};
            int[] newArr=cutZero(oldArr);     //创建一个新数组接收方法返回的数组
            for (int i:newArr){
                System.out.print(i);     //对去零后的数组进行遍历
            }
        }
        public static int[] cutZero(int[] oldArr){
            ArrayList<Integer> list=new ArrayList<>();   //创建集合
            for (int i=0;i<oldArr.length;i++){    
                list.add(oldArr[i]);           //将传入的数组的所有值添加都集合中
            }
            for (int i=0;i<list.size();i++){
                if (list.get(i)==0){           //通过集合索引来获取集合中每一个值
                    list.remove(i);        //删去为零的元素
                    i--;         //因为删去一个元素后该元素后面的元素会自动向前补位,所以应该i--索引回到原位
                }
            }
            int[] arr1=new int[list.size()];
            for (int i=0;i<list.size();i++){     //将去零后的集合中所有元素添加到新建数组中
                arr1[i]=list.get(i);
            }
            return arr1;      //返回去零后的数组
        }
    }

      运行结果

    193456

    3.现在给出两个数组:
      数组a:"1,7,9,11,13,15,17,19"
      数组b:"2,4,6,8,10"
      两个数组合并为数组c。

    package com.my.test02;
    
    import java.util.ArrayList;
    
    public class Text03 {
        public static void main(String[] args){
            int[] arr1={1,2,3,4,5,};
            int[] arr2={6,7,8,9};
            int[] arr3=addSum(arr1,arr2);    //创建新数组接受方法返回的数组
            for (int i:arr3){          //对新数组进行遍历
                System.out.print(i);
            }
        }
        public static int[] addSum(int[] arr1,int[] arr2){
            ArrayList<Integer> list=new ArrayList<>();   //创建集合
            for (int i:arr1){      //将数组1的所有值添加到集合中
                list.add(i);
            }
            for (int i:arr2){      //将数组2的所有值添加到集合中
                list.add(i);
            }
            int[] arr3=new int[list.size()];   //创建大小和集合一般大的数组
            for (int i=0;i<list.size();i++){
                arr3[i]=list.get(i);       //剪辑和中的所有元素添加到新数组中
            }
            return arr3;     //返回新数组
        }
    }

      运行结果

    123456789
  • 相关阅读:
    几种常用的认证机制
    几种任务调度的 Java 实现方法与比较
    vue 安装教程
    JDK版本导致Unsupported major.minor version 52.0 error
    在SpringMVC框架下实现文件的 上传和 下载
    SpringMVC框架下实现JSON(类方法中回传数据到jsp页面,使用jQuery方法回传)
    SpringMVC框架下数据的增删改查,数据类型转换,数据格式化,数据校验,错误输入的消息回显
    SpringMVC框架的基础知识;
    hibernate的二级缓存
    hibernate检索方式(HQL 检索方式,QBC 检索方式,本地 SQL 检索方式)
  • 原文地址:https://www.cnblogs.com/shenzhenhuaya/p/15226181250_shenzhenhua01.html
Copyright © 2011-2022 走看看