作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我从一本书上读到一段代码,它说,为了检查给定的字符串是否包含有效数字,如果是,则将其转换为二进制(内部)形式,代码应编写如下:
public class Exercise5
{
public static void main(String args[])
{
String aNumber = args[0];
double result;
try {
result = Double.parseDouble(aNumber);
System.out.println("Number is " + result);
} catch (NumberFormatException exc) {
System.out.println("Invalid number " + aNumber);
return;
}
}
}
但是当我复制代码并编译它时,会导致出现java.lang.ArrayIndexOutOfBoundsException
。您认为问题可能出在哪里?
最佳答案
您正在访问的唯一数组是 args。您正在访问该数组的第一个元素,而不检查它是否不为空。该数组包含传递给 Java 应用程序的命令行参数。
您应该在访问数组之前检查它:
String aNumber = null;
if (args.length > 0)
aNumber = args[0];
并且您应该向您的程序传递一个参数。
关于java - 检查字符串是否为有效数字 : ArrayIndexOutOfBoundsException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26714911/
如何在 C++ 中进行涉及有效数字的数学运算?我希望它能正确处理化学和物理实验的测量数据。一个例子:65/5 = 10。我需要去掉不需要的小数位并将一些数字替换为 0。 谢谢! 最佳答案 这应该可以满
这个任务看起来很简单 - 在输入时我得到测试数量 (numOfTests),然后是两个数字 (downBorder, upBorder) 和我必须找出这些数字(downBorder、upBorder)
如果我有 double (234.004223) 等,我想在 C# 中将其四舍五入为 x 位有效数字。 到目前为止,我只能找到舍入到 x 位小数的方法,但是如果数字中有任何 0,这只会删除精度。 例如
我是一名优秀的程序员,十分优秀!