`
atell
  • 浏览: 161680 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
文章分类
社区版块
存档分类
最新评论

写一个方法,要求参数int类型,如:传入一个12345,返回结果54321。

阅读更多
public class IntReverse {

    /**
     * 题目:写一个方法,要求参数int类型,如:传入一个12345,返回结果54321。
     * 面试的时候遇到这个题,还有个要求,是方法体内的代码不能超过8行,而且还要用递归。
     */
    public static void main(String[] args) {
        System.out.println(reverse(0));
        System.out.println(reverse(10));
        System.out.println(reverse(101));
        System.out.println(reverse(12345));
        System.out.println(reverse(123400));
        
        System.out.println(reverse2(0));
        System.out.println(reverse2(10));
        System.out.println(reverse2(101));
        System.out.println(reverse2(12345));
        System.out.println(reverse2(123400));
    }
    
    /**
     * 传入一个12345,返回结果54321。
     */
    public static int reverse(int num){
        int re = 0;
        while(num > 0){
            int temp = num % 10;
            num /= 10;
            re = re*10+temp;
        }
        return re;
    }
    
    /**
     * 传入一个12345,返回结果54321。
     * 传入100,返回001
     */
    public static String reverse2(int num){
        StringBuilder re = new StringBuilder();
        while(num > 0){
            int temp = num % 10;
            num /= 10;
            re.append((char)('0'+temp));
        }
        return re.toString();
    }

}

 输出:

0
1
101
54321
4321

01
101
54321
004321
 
分享到:
评论

相关推荐

    Java数组传递及可变参数操作实例详解

    如果要向方法中传递一个数组,方法的接收参数处必须是符合其类型的数组。数组属于引用数据类型,所以在把数组传递进方法之后,如果方法对数组本身做了任何修改,修改结果都是会保存下来的。 以下是 Java 数组传递的...

    Swift教程:函数类型作为参数

    函数类型参数的另一个应用场景是高阶函数,如`map`、`filter`和`reduce`。这些函数接收一个函数和一个集合,然后对集合中的每个元素应用提供的函数。例如: ```swift let numbers = [1, 2, 3, 4] let ...

    设计一个函数返回传入的列表中最大和第二大的元素的值。

    接下来,我们编写一个名为`find_top_two_elements`的函数,它接受一个列表作为参数,然后返回一个包含最大和第二大元素的元组。以下是函数的实现: ```python def find_top_two_elements(lst): if not isinstance...

    带参数的方法.zip

    如果一个类中有多个同名但参数列表不同的方法,Java会根据传入的参数类型和数量来决定调用哪个方法。例如,你可以定义一个接受两个浮点数的`addNumbers`方法,与接受整数的版本共存。 在“上机练习参考答案”和...

    C语言基础函数学习笔记

    - 参数类型:定义调用函数时传入参数的数据类型。 - 参数名:接收调用时传递的值的变量名,可以有零个或多个。 - `return`关键字:结束函数执行并返回一个值。若函数类型为`void`,则无需`return`语句。 二、无参...

    基于C++,写一个计算求和的函数模板,用户从键盘输入若干整数,以-1为结束标志,实现对用户输入的值进行求和,并返回求和结果

    函数模板是一个未指定类型参数的函数定义,它在编译时会根据传入的实际参数类型实例化为特定类型的函数。下面是一个简单的函数模板示例: ```cpp template T max(T a, T b) { return a > b ? a : b; } ``` 这个`...

    Java方法重载的实例

    2. `feed(int foodType)`:传入一个整型参数,代表不同类型的食物,如1代表狗粮,2代表猫粮。 3. `feed(String foodName)`:传入食物的名称,更加具体,如"鱼"或"骨头"。 4. `playWith(String toy)`:传入玩具的名字...

    Swift初学之函数参数类型

    在这个例子中,`applyOperation`函数接受一个`Int`和一个函数作为参数,该函数接受一个`Int`并返回一个`Int`。 总结来说,Swift的函数参数类型是其强大功能的关键部分,它允许你创建灵活、适应性强的代码。理解并...

    第03章 方法与数组 01 方法的定义与参数

    例如,我们可以创建一个接受两个double类型参数的求和方法,与之前接受int类型参数的方法重载: ```java public double sum(double num1, double num2) { return num1 + num2; } ``` 六、无参数方法 如果一个方法...

    面向对象计算器命令行参数传入

    `main`方法的参数是一个字符串数组`String[] args`,其中每个元素对应命令行中的一条参数。我们可以检查`args`的长度,确保用户提供了正确的参数数量(即三个:两个数字和一个运算符)。然后,我们可以将这些参数...

    使用ShellExecuteEx调用控制台程序(exe)并传入多个参数

    以下是一个使用`ShellExecuteEx`调用控制台程序并传入参数的C++示例: ```c++ SHELLEXECUTEINFO sei = {0}; sei.cbSize = sizeof(SHELLEXECUTEINFO); sei.fMask = SEE_MASK_NOCLOSEPROCESS; // 保留进程句柄以便...

    反射 reflect 根据方法名得到方法,并根据不同的数据类型参数和不同的返回值类型

    在这个例子中,`getMethod("myMethod", int.class)`会返回一个Method对象,代表了`MyClass`的`myMethod(int)`方法。 接下来,我们要处理"根据不同的数据类型参数"。在上述代码中,`int.class`是参数类型的Class对象...

    php中的类型约束类库

    在PHP编程语言中,类型约束是一个重要的特性,它允许开发者在定义函数或方法时指定参数类型,以确保传入的数据符合预期。虽然PHP是一种弱类型的语言,但它自PHP 7开始引入了更强的类型提示(type hints)来增强类型...

    QT调用python的源码 传入参数 返回参数 QT异步调用python QT异步UI

    对于初学者来说,很多文章介绍的不太全面,大部分只有同步调用python的代码,传入参数和返回参数只有简单的int,string类型,粘贴的代码不全等,需要耗费大量的时间;本代码是完整的示例,不需要过多修改,只把需要...

    Swift教程:函数篇 函数类型作为常量和变量

    这个类型描述了函数接收两个`Int`类型参数,并返回一个`Int`类型的结果。 1. **函数类型的定义与使用**: - 函数类型的定义:我们可以像定义其他类型一样定义函数类型。例如,我们可以创建一个类型别名`Add...

    session 中 Object 转换为int

    它接受一个字符串作为参数,并返回该字符串表示的十进制整数。 - **示例代码**: ```java int bookid; String s = (String) session.getAttribute("bookid"); bookid = Integer.parseInt(s); ``` - **注意...

    java filter打印请求返回参数

    ### Java Filter 打印请求返回参数详解 #### 一、背景与目的 在Web开发过程中,经常需要在请求处理流程中增加一些通用的功能,比如日志记录、性能监控、安全控制等。Java Servlet规范提供了Filter机制来实现这些...

    Java中带参带返回值方法的使用共3页.pdf.zip

    如果一个方法有返回值,那么需要指定一个返回类型,并在方法体中通过`return`语句返回结果。在上面的例子中,`addNumbers`方法的返回类型是`int`,表示它会返回一个整数值。 三、方法重载 Java支持方法重载,即在...

    义一个整数集合类integerSet。这种类型的对象可以存储10个20~80之间的整数,即他的内部有一个整型数组存储数据。编程:

    - `integerSet(int a[])`: 构造函数接受一个整型数组`a`作为参数,并将该数组赋值给成员变量`c`。 #### 成员方法 1. **判断两个integerSet对象是否相等** - 方法名:`public boolean bool(int b[])` - 功能描述...

Global site tag (gtag.js) - Google Analytics