编写一个Java应用程序,从键盘读取用户输入的两个字符串,并重载三个函数分别实现这两个字符串的拼接,整数相加和浮点数相加。要求进行异常处理,对输入的不符合要求的字符串提示给用户,不能使程序崩溃。(异常处理)(8分)
时间: 2024-03-07 09:50:20 浏览: 63
简单的java输入异常处理
5星 · 资源好评率100%
好的,以下是代码实现:
```java
import java.util.Scanner;
public class StringAndNumber {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("请输入第一个字符串:");
String str1 = scanner.nextLine();
System.out.print("请输入第二个字符串:");
String str2 = scanner.nextLine();
try {
System.out.println("拼接后的字符串为:" + concatenate(str1, str2));
System.out.println("整数相加的结果为:" + add(Integer.parseInt(str1), Integer.parseInt(str2)));
System.out.println("浮点数相加的结果为:" + add(Double.parseDouble(str1), Double.parseDouble(str2)));
} catch (NumberFormatException e) {
System.out.println("输入的字符串不符合要求,请重新输入!");
}
}
public static String concatenate(String s1, String s2) {
return s1 + s2;
}
public static int add(int a, int b) {
return a + b;
}
public static double add(double a, double b) {
return a + b;
}
}
```
代码中使用了 `try-catch` 语句来捕捉用户输入不符合要求的情况(例如输入的字符串无法转换为整数或浮点数),并给出友好的提示信息,避免了程序崩溃。同时,代码还使用了函数重载来实现拼接字符串、整数相加和浮点数相加三种不同的功能。
阅读全文