java - 出现数字格式异常,尝试捕获抛出异常?
问题描述
我对这部分方法有疑问。该程序应该传递参数,在我的 binaryToDecimal 方法中它做得很好。但是每次这个方法,decimalToBinary 尝试将 5 的值传递给二进制,它告诉我发生了数字格式异常并且它不进行计算。我可以尝试避免这种情况发生吗?
public static String decimalToBinary(String decimalString) {
int decimal = 0;
try {
decimal = Integer.parseInt("decimalString");
}catch(NumberFormatException e){
System.out.println("Number format exception occured");
}
String answer = "";
while(decimal > 0) {
answer = decimal%2+answer;
}
return answer;
}
解决方案
你的问题在这里decimal = Integer.parseInt("decimalString");
你应该使用你的参数decimalString
而不是这个decimal = Integer.parseInt("decimalString");
尝试使用这个decimal = Integer.parseInt(decimalString);
推荐阅读
- scala - 将元素从队列中出列时写入文件:Scala fs2 Stream
- html - 如何使用 ap 标签中的类替换 css 中设置的“下划线”
- python-3.x - 在 pandas 中使用 group by 从组中获取不同的记录
- php - 从 eloquent builder laravel 7 获取关系数据
- wordpress - 分类自定义——努力展示 ACF 字段
- c# - 解码 UTF-16 编码的十六进制字节后得到奇怪的问号
- reactjs - 如何获取下载的 google 字体以在 create-react-app 引导项目中工作?
- java - MongoTemplate如何在Query中添加两个以上的“orOperator”
- linux - 将预编译的 gcc 二进制文件复制到另一个 Raspbian
- optimization - Julia 中的优化问题 - 在约束中使用数组元素