前两天偶然听见一个锻炼思维方式的题,今天来分享一下,不用for或while循环,遍历数组,具体实现如下:- public class Test {
- //定义一个静态变量
- private static int i =0;
- public static void main(String[] args) {
- //创建一个数组
- int[] arr = {21,13,24,12,25,11,14};
- //将得到的值赋给一个变量
- int a = run(arr);
- System.out.println(a);
- }
- //创建遍历数组的方法不采用循环遍历方法
- public static int run(int[] array){
- //将得到的数组中的值赋给一个变量
- int j = array[i++];
- //对数组的索引下标进行判断如果等于数组长度返回其中的值
- if( i == array.length){
- return j;
- }
- //输出数组中得到的值
- System.out.print(j+" ");
- //调用自身
- run(array);
- //将得到的值返回,为了避免数组下标越界,将i的值减1
- return array[i-1];
- }
- }
复制代码 有什么需要改进的地方,还请各位大神指点。
|