如何将用户通过键盘输入的三位数字字符串转换为整数,然后以倒序的形式显示这个整数?
时间: 2024-09-19 07:04:41 浏览: 38
JavaScript将字符串转换为整数的方法
5星 · 资源好评率100%
将用户通过键盘输入的三位数字字符串转换为整数,并以倒序形式显示,可以分两步进行:
1. **字符串转整数**:
使用`int.parseInt()`函数将字符串转换成整数,例如:
```java
String input = "123"; // 用户输入的字符串
int number = Integer.parseInt(input);
```
2. **整数倒序**:
创建一个新的字符串,逐位地添加原整数的每一位到新字符串的前面。可以使用`StringBuilder`或数组循环来完成:
```java
StringBuilder reversed = new StringBuilder();
while (number > 0) {
int digit = number % 10; // 取余得到当前位的数值
reversed.append(digit); // 添加到倒序字符串的开头
number /= 10; // 移除最低位
}
String reversedString = reversed.toString(); // 将StringBuilder转换回字符串
```
完整示例:
```java
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("请输入一个三位数字:");
String input = scanner.nextLine();
try {
int number = Integer.parseInt(input);
if (number >= 0 && number < 1000) { // 确保是三位数
String reversed = reverseNumber(number);
System.out.println("倒序后的整数是:" + reversed);
} else {
System.out.println("输入的不是三位数字!");
}
} catch (NumberFormatException e) {
System.out.println("输入的不是一个有效的数字!");
}
}
private static String reverseNumber(int num) {
StringBuilder reversed = new StringBuilder();
while (num > 0) {
reversed.append(num % 10);
num /= 10;
}
return reversed.toString();
}
}
```
阅读全文