用java输入一个正整数,输出它逆序的数字
时间: 2023-06-13 15:07:00 浏览: 151
可以使用以下代码实现:
```java
import java.util.Scanner;
public class ReverseNumber {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.print("请输入一个正整数:");
int num = input.nextInt();
int reverseNum = 0;
while (num > 0) {
int digit = num % 10;
reverseNum = reverseNum * 10 + digit;
num /= 10;
}
System.out.println("逆序的数字是:" + reverseNum);
}
}
```
首先,我们使用 `Scanner` 类获取用户输入的正整数。然后,我们使用一个 `while` 循环来逐位获取这个数字的每一位,并将其反转。具体地,我们先用 `%` 运算符获取这个数字的个位数,然后将其乘以 10 并加上上一次循环得到的数字,这样就可以将这一位数字加入反转后的数字中。最后,我们将这个数字除以 10,以便获取下一位数字。当这个数字变为 0 时,循环结束,我们就得到了逆序的数字。
相关问题
JAVA输入一个正整数,按数字相反方向输出
在Java中,如果你想要输入一个正整数并按照数字相反的方向输出,你可以通过字符串处理的方式来实现。首先,让用户输入一个正整数,然后将其转换成字符串,接着遍历这个字符串并将每个字符逆序添加到新的字符串中。最后将新的字符串转化为整数输出。
下面是一个简单的示例代码:
```java
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入一个正整数:");
int num = scanner.nextInt();
// 将整数转为字符串,然后逆序
StringBuilder reversedString = new StringBuilder(Integer.toString(num));
String reversed = reversedString.reverse().toString();
// 再将逆序后的字符串转回整数并输出
try {
int reversedNum = Integer.parseInt(reversed);
System.out.println("按照数字相反方向输出的结果是: " + reversedNum);
} catch (NumberFormatException e) {
System.out.println("输入不是正整数,请重新输入!");
}
}
}
```
当你运行这个程序时,它会提示用户输入正整数,然后按照相反顺序显示出来。如果输入的不是正整数,它会给出错误提示。
JAVA输入n个正整数,存入数组arr,foreach遍历输出,再逆序foreach输出
在Java中,如果你需要输入n个正整数并将它们存入数组`arr`,然后分别按顺序和逆序遍历并输出,你可以这样做:
```java
import java.util.Scanner;
import java.util.Arrays;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("请输入正整数的数量(n): ");
int n = scanner.nextInt();
int[] arr = new int[n];
System.out.println("请输入 " + n + " 个正整数:");
for (int i = 0; i < n; i++) {
arr[i] = scanner.nextInt();
}
// 按顺序遍历并输出
System.out.println("按顺序遍历数组:");
for (int num : arr) {
System.out.println(num);
}
// 逆序遍历并输出
Arrays.sort(arr); // 先排序,因为默认是升序
System.out.println("逆序遍历数组(升序):");
for (int num : arr) {
System.out.println(num);
}
// 如果你想得到原始数组的逆序,可以使用下面的循环
System.out.println("逆序遍历数组(原逆序):");
for (int i = arr.length - 1; i >= 0; i--) {
System.out.println(arr[i]);
}
scanner.close(); // 关闭扫描器
}
}
```
这个程序首先提示用户输入数字,并将其存储在数组中,然后分别按顺序和倒序输出。
阅读全文