针对这个问题,我会给出一个详细的解答:
题目描述
编写Java程序,输入一个数字,反转输出这个数字的值。
思路分析
- 将输入的数字转化为字符串类型。
- 将字符串类型的数字转化为字符数组类型。
- 通过for循环反转字符数组。
- 将反转后的字符数组转化成字符串类型,并将其转化为数字类型。
- 输出转化后的数字。
代码实现
import java.util.Scanner;
public class NumberReverse {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("请输入一个数字:");
int number = scanner.nextInt();
System.out.println("反转后的数字为:" + reverse(number));
}
public static int reverse(int number) {
String str = Integer.toString(number); // 将数字转化为字符串类型
char[] chars = str.toCharArray(); // 将字符串转化为字符数组类型
// 反转字符数组
for (int i = 0, j = chars.length - 1; i < j; i++, j--) {
char temp = chars[i];
chars[i] = chars[j];
chars[j] = temp;
}
String reversedStr = new String(chars); // 将反转后的字符数组转化成字符串类型
int reversedNumber = Integer.parseInt(reversedStr); // 将字符串类型的反转后的数字转化成数字类型
return reversedNumber;
}
}
示例说明
示例1:
输入:123
输出:反转后的数字为:321
示例2:
输入:-456
输出:反转后的数字为:-654
以上就是题目的详细解答,希望对你有所帮助。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:java 输入一个数字,反转输出这个数字的值(实现方法) - Python技术站