实验要求编写一个 Java 程序,在程序中进行字符串与数值型数据的相互转换,使程序运果如图 所示。
时间: 2024-09-27 08:05:36 浏览: 23
为了编写一个 Java 程序实现字符串与数值型数据的相互转换,你可以创建一个简单的控制台应用,包括以下功能:
1. 用户输入字符串并将其转换为整数或浮点数。
2. 将数值转换回字符串。
下面是一个基础的实现示例:
```java
import java.util.Scanner;
public class StringNumberConverter {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
// 输入提示
System.out.println("请输入一个字符串,然后选择要转换成的类型(1 - 整数,2 - 浮点数):");
int choice = scanner.nextInt();
if (choice == 1) { // 转换为整数
System.out.println("请输入一个整数:");
String strInput = scanner.nextLine();
try {
int number = Integer.parseInt(strInput);
System.out.printf("转换后的整数是: %d%n", number);
} catch (NumberFormatException e) {
System.out.println("输入的不是有效的整数,请重新输入!");
}
} else if (choice == 2) { // 转换为浮点数
System.out.println("请输入一个浮点数:");
double number = Double.parseDouble(scanner.nextLine());
System.out.printf("转换后的浮点数是: %.2f%n", number);
} else {
System.out.println("无效的选择,请尝试1或2.");
}
// 数字转字符串
System.out.println("\n现在让我们将刚才的数字转换回字符串形式:");
double numForString = choice == 1 ? (double)number : number;
String strOutput = Double.toString(numForString);
System.out.println("转换后的字符串是: " + strOutput);
scanner.close();
}
}
```
在这个程序中,用户首先选择要转换的方向,然后按照指示输入相应的值。转换过程使用 `Integer.parseInt` 或 `Double.parseDouble` 进行,如果输入不符合预期格式,会捕获 `NumberFormatException` 并给出提示。
运行此程序,你会看到类似这样的输出结果:
```
...
转换后的字符串是: 5.60
```