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 数组传递的...
函数类型参数的另一个应用场景是高阶函数,如`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...
如果一个类中有多个同名但参数列表不同的方法,Java会根据传入的参数类型和数量来决定调用哪个方法。例如,你可以定义一个接受两个浮点数的`addNumbers`方法,与接受整数的版本共存。 在“上机练习参考答案”和...
- 参数类型:定义调用函数时传入参数的数据类型。 - 参数名:接收调用时传递的值的变量名,可以有零个或多个。 - `return`关键字:结束函数执行并返回一个值。若函数类型为`void`,则无需`return`语句。 二、无参...
函数模板是一个未指定类型参数的函数定义,它在编译时会根据传入的实际参数类型实例化为特定类型的函数。下面是一个简单的函数模板示例: ```cpp template T max(T a, T b) { return a > b ? a : b; } ``` 这个`...
2. `feed(int foodType)`:传入一个整型参数,代表不同类型的食物,如1代表狗粮,2代表猫粮。 3. `feed(String foodName)`:传入食物的名称,更加具体,如"鱼"或"骨头"。 4. `playWith(String toy)`:传入玩具的名字...
在这个例子中,`applyOperation`函数接受一个`Int`和一个函数作为参数,该函数接受一个`Int`并返回一个`Int`。 总结来说,Swift的函数参数类型是其强大功能的关键部分,它允许你创建灵活、适应性强的代码。理解并...
例如,我们可以创建一个接受两个double类型参数的求和方法,与之前接受int类型参数的方法重载: ```java public double sum(double num1, double num2) { return num1 + num2; } ``` 六、无参数方法 如果一个方法...
`main`方法的参数是一个字符串数组`String[] args`,其中每个元素对应命令行中的一条参数。我们可以检查`args`的长度,确保用户提供了正确的参数数量(即三个:两个数字和一个运算符)。然后,我们可以将这些参数...
以下是一个使用`ShellExecuteEx`调用控制台程序并传入参数的C++示例: ```c++ SHELLEXECUTEINFO sei = {0}; sei.cbSize = sizeof(SHELLEXECUTEINFO); sei.fMask = SEE_MASK_NOCLOSEPROCESS; // 保留进程句柄以便...
在这个例子中,`getMethod("myMethod", int.class)`会返回一个Method对象,代表了`MyClass`的`myMethod(int)`方法。 接下来,我们要处理"根据不同的数据类型参数"。在上述代码中,`int.class`是参数类型的Class对象...
在PHP编程语言中,类型约束是一个重要的特性,它允许开发者在定义函数或方法时指定参数类型,以确保传入的数据符合预期。虽然PHP是一种弱类型的语言,但它自PHP 7开始引入了更强的类型提示(type hints)来增强类型...
对于初学者来说,很多文章介绍的不太全面,大部分只有同步调用python的代码,传入参数和返回参数只有简单的int,string类型,粘贴的代码不全等,需要耗费大量的时间;本代码是完整的示例,不需要过多修改,只把需要...
这个类型描述了函数接收两个`Int`类型参数,并返回一个`Int`类型的结果。 1. **函数类型的定义与使用**: - 函数类型的定义:我们可以像定义其他类型一样定义函数类型。例如,我们可以创建一个类型别名`Add...
它接受一个字符串作为参数,并返回该字符串表示的十进制整数。 - **示例代码**: ```java int bookid; String s = (String) session.getAttribute("bookid"); bookid = Integer.parseInt(s); ``` - **注意...
### Java Filter 打印请求返回参数详解 #### 一、背景与目的 在Web开发过程中,经常需要在请求处理流程中增加一些通用的功能,比如日志记录、性能监控、安全控制等。Java Servlet规范提供了Filter机制来实现这些...
如果一个方法有返回值,那么需要指定一个返回类型,并在方法体中通过`return`语句返回结果。在上面的例子中,`addNumbers`方法的返回类型是`int`,表示它会返回一个整数值。 三、方法重载 Java支持方法重载,即在...
- `integerSet(int a[])`: 构造函数接受一个整型数组`a`作为参数,并将该数组赋值给成员变量`c`。 #### 成员方法 1. **判断两个integerSet对象是否相等** - 方法名:`public boolean bool(int b[])` - 功能描述...