运用方法输出数组奇数位置上的数
思想
- 定义类,定义一个数组,定义输出的新数组。
- 输出新数组
- 写getJiShuWei方法
- 定义奇数数组的长度
- 遍历原来的数组
- 如果是奇数位置,则将该数存放在新定义的数组之中
- 返回新数组
代码如下:
public class jiShuWei {
public static void main(String[] args) {
int[] arr = {10 , 23 , 45 , 23 ,9,63};
int[] jiShuWei = getJiShuWei (arr);
PrintArray (jiShuWei);
}
//首先返回一个数组
public static int[] getJiShuWei(int[] arr) {
int length = arr.length;
int[] oddArr = new int[length / 2];//定义奇数数组的长度,为什么除以2? 如果不除以二输出的数组剩下的位置数就是0,为了节省内存空间
int i;
int position = 0;
for ( i = 0; i < arr.length; i++) {
if (i % 2 == 1) {
oddArr[position++] = arr[i];//加一个数据,oddArr的下表后移一位,就是position后移
}
}
return oddArr;
}
/**
*
* 打印数组
* @param arr
*/
private static void PrintArray(int[] arr){
for (int i = 0; i < arr.length-1; i++) {
System.out.print (arr[ i ] + " ");
}
System.out.print (arr[ arr.length - 1 ] + "");
}
}