用java输入一个不小于100 且小于1000,同时包括小数点后一位的一个浮点数要求把这个数字翻转过来
时间: 2023-06-07 12:08:03 浏览: 200
我了解您的要求。以下是Java代码示例:
```
import java.util.Scanner;
public class FloatReverse {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("请输入一个不小于100且小于1000,同时包括小数点后一位的浮点数:");
float num = scanner.nextFloat();
int integerPart = (int) num; // 获取整数部分
float decimalPart = num - integerPart; // 获取小数部分
int reversedInteger = reverse(integerPart); // 翻转整数部分
float reversedFloat = Float.parseFloat(new StringBuilder(String.valueOf(reversedInteger)).append(".").append(decimalPart * 10).reverse().toString()); // 将翻转后的整数部分和小数部分拼接,生成翻转后的浮点数
System.out.println("翻转后的浮点数为:" + reversedFloat);
}
private static int reverse(int num) {
int reversedNum = 0;
while (num != 0) {
reversedNum = reversedNum * 10 + num % 10;
num /= 10;
}
return reversedNum;
}
}
```
希望能够帮到您!
阅读全文