나는 책에서 코드를 읽고 주어진 문자열에 유효한 숫자가 들어 있는지 확인하고, 그렇다면 이진 (내부) 형식으로 변환한다고합니다. 다음과 같이 코드를 작성해야합니다문자열이 유효한 숫자인지 확인 : ArrayIndexOutOfBoundsException
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
을 가진이 발생할 것입니다. 문제가 무엇이라고 생각합니까?
당신이 통과해야 인 aNumber를 사용하는 것입니다 후 수 여부를 확인하려면 실행할 때 –
프로그램 인수를 제공하지 않으면 어디에서'args [0]'의 내용을 가져와야합니까? – Tom