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