double projectName = Double.valueOf(item2.getProjectName()) + Double.valueOf(item.getProjectName());这行代码提示input String"-" 该怎么改
时间: 2024-03-19 10:43:52 浏览: 41
.net 项目名称修改工具
如果出现了"input String"的提示,说明item2.getProjectName()或item.getProjectName()的返回值中包含了非数字的字符,例如“-”,所以无法将其转换为double类型。
为了解决这个问题,可以先对每个返回值进行校验,确保其只包含数字和小数点,再进行转换,例如:
```
String projectName1 = item2.getProjectName();
String projectName2 = item.getProjectName();
if (projectName1 != null && projectName1.matches("^[0-9.]+$") && projectName2 != null && projectName2.matches("^[0-9.]+$")) {
double projectName = Double.valueOf(projectName1) + Double.valueOf(projectName2);
// 进一步处理
} else {
// 处理输入不合法的情况
}
```
其中,`matches("^[0-9.]+$")`表示校验字符串是否只包含数字和小数点。如果不符合要求,则需要进行相应的处理。
阅读全文