键盘输入一个正整数987,要求读入程序后,在控制台上先输出一行文字,内容是:你输入的数字是987。然后将987这个数字的个位数、十位数、百位数上的数字分离出来,并将结果输出到控制台上,显示:你输入的个位数是7,十位数是8,百位数是9。
时间: 2024-10-08 10:26:29 浏览: 18
java 输入一个数字,反转输出这个数字的值(实现方法)
当你在键盘上输入一个正整数987,例如通过Scanner或Console.ReadLine等方式获取用户输入,首先可以使用字符串处理方法将其转换为整数。以下是用Java编写的一个示例:
```java
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("你输入的数字是" + scanner.nextInt());
int number = scanner.nextInt(); // 获取输入的正整数
String digits = String.valueOf(number); // 将数字转为字符串便于操作
int lastDigit = digits.charAt(digits.length() - 1) - '0'; // 个位数
int tenthDigit = Character.getNumericValue(digits.charAt(digits.length() - 2)); // 十位数
int hundredthDigit = number / 100; // 百位数(截取整除后的结果)
System.out.println("你输入的个位数是" + lastDigit);
System.out.println("你输入的十位数是" + tenthDigit);
System.out.println("你输入的百位数是" + hundredthDigit);
scanner.close();
}
}
```
在这个例子中,我们使用`scanner.nextInt()`两次,一次读取并解析用户输入的完整数字,另一次读取单独的数字字符用于提取各个位。`Character.getNumericValue(char)`函数用于从字符获取对应的数值。
阅读全文