使用java程序从键盘读取用户输入两个字符串,并定义一个类addNums包含重载2个方法 8O()分别实现这两个字符串的连接、或者数值型数据相加(浮占数相 加),程序根据输入的字符串内容是否为数值型自动判断,如果为数值型则相加,如果包含其他字符则连接两个字符串。要进行异常处理,不能使程序崩溃,对不同类型的输入(字符或数值)进行测试。
时间: 2024-03-10 10:47:01 浏览: 51
好的,下面是实现你要求的Java代码:
```java
import java.util.Scanner;
public class Main {
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();
// 调用addNums类中的方法进行连接或相加操作
addNums addNumsObj = new addNums();
String result = addNumsObj.add(str1, str2);
System.out.println("结果为:" + result);
}
}
class addNums {
public String add(String str1, String str2) {
try {
// 尝试将字符串转为数值类型并相加
double num1 = Double.parseDouble(str1);
double num2 = Double.parseDouble(str2);
return String.valueOf(num1 + num2);
} catch (NumberFormatException e) {
// 如果转换失败,则进行字符串连接操作
return str1.concat(str2);
}
}
}
```
执行过程:
```
请输入第一个字符串:123
请输入第二个字符串:456
结果为:579.0
```
```
请输入第一个字符串:Hello
请输入第二个字符串:world
结果为:Helloworld
```
```
请输入第一个字符串:3.14
请输入第二个字符串:Hello
结果为:3.14Hello
```
```
请输入第一个字符串:Hello
请输入第二个字符串:3.14
结果为:Hello3.14
```
希望能够帮到你!
阅读全文