使用Java编程将一个五位数逆序输出
时间: 2023-05-24 22:01:12 浏览: 795
请参考以下代码:
```
import java.util.Scanner;
public class ReverseNumber {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("请输入一个五位数: ");
int number = scanner.nextInt();
int reverse = 0;
while (number > 0) {
int remainder = number % 10;
reverse = reverse * 10 + remainder;
number = number / 10;
}
System.out.println("逆序输出的结果是: " + reverse);
}
}
```
请注意,此代码仅限于五位数。如果输入的数字不是五位数,代码将无法正常工作。
相关问题
java编写一个程序,输入1个不多余5位的整数,求它是几位数,并逆序输出该数
可以使用Java编写一个程序,实现输入一个不多于5位的整数,然后求出该数的位数并逆序输出。
具体步骤如下:
1. 首先,使用Scanner类获取用户输入的整数。
2. 使用一个临时变量temp来保存用户输入的整数。
3. 判断temp的值,通过循环对temp进行除以10的操作,每次循环后将temp缩小10倍,直到temp小于10为止,计算循环的次数即为该整数的位数。
4. 将该整数转换为字符串,并使用StringBuilder类的reverse方法将字符串倒序排列。
5. 最后,使用System.out.println方法输出倒序排列后的字符串即为所求结果。
下面是这个程序的示例代码:
```java
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入一个不多于5位的整数:");
int num = scanner.nextInt();
int temp = num;
int count = 0;
while (temp >= 10) {
count++;
temp /= 10;
}
count++;
String reversedNum = new StringBuilder(String.valueOf(num)).reverse().toString();
System.out.println("该数是" + count + "位数,并逆序输出为:" + reversedNum);
}
}
```
运行程序后,输入一个不多于5位的整数,程序会输出该整数的位数,并将该整数逆序输出。例如,输入12345,程序会输出“该数是5位数,并逆序输出为:54321”。
编写JAVA程序,判断一个数是否是回文数。回文数是一个五位数,将该数含有的数字逆序排列后得到的数和原数相同,如12121和32123都是回文数。
以下是判断一个五位数是否是回文数的JAVA程序:
```
import java.util.Scanner;
public class PalindromeNumber {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.print("请输入一个五位数:");
int num = input.nextInt();
if (num < 10000 || num > 99999) {
System.out.println("输入的不是五位数!");
} else {
int a = num / 10000;
int b = num % 10000 / 1000;
int c = num % 1000 / 100;
int d = num % 100 / 10;
int e = num % 10;
if (a == e && b == d) {
System.out.println(num + "是回文数!");
} else {
System.out.println(num + "不是回文数!");
}
}
}
}
```
输入一个五位数,程序会判断该数是否是回文数。如果是回文数,输出“是回文数”,否则输出“不是回文数”。