- package com.hmtest.demo;
- /**
- * 将一整数逆序后放入一数组中(要求递归实现) Ex : 1234 变为 {4,3,2,1}
- *
- */
- public class diguiDemo1 {
- public static void main(String[] args) {
-
-
- //定义的数组,可以看做是一个装东西,以备定义的方法用
- int [] rs = new int [5];
- //定义一个整形数组,接收返回值
- int [] arr = revert(rs,0,54321);
- //遍历数组
- for (int i = 0; i < arr.length; i++) {
- System.out.print(arr[i]);
- }
- }
- //定义方法:1返回值类型为整形数组,参数为传入整形数组,用于保存逆序后的数字;
- //i,可以用来作为数组的角标,
- //number为传入的需要逆序的整数
- static int [] revert(int rs[], int i, int number) {
- //判断方法执行的条件
- if (i < rs.length) {
- //一个数字模于10,得到整数的最后一位数
- rs[i] = number % 10;
- //此时是略去最后一位数的整数
- number = (number - number % 10) / 10;
- //递归,将以上重新运算的结果再传入函数
- return revert(rs, i + 1, number);//当if条件不满足时就结束方法
- } else {
- return rs;
- }
- }
- }
复制代码 |