다음은 문제 설명입니다.왜 Integer i = Integer.valueOf (args [0])가 실패 했습니까? args [0]은 문자열입니다
ocjp 테스트를 준비하면서 문제가 발생했는데 문제가 무엇인지 알 수 없습니다. 는 I가 int
동안 args[0]
이 문자열이기 때문에
package test;
class Test005{
public static void main(String[] args){
//Integer i = args[0];//cannot convert string to Integer
Integer I = Integer.valueOf(args[0]); // Error ArrayOutOfBoundsException :0
int j = 12;
System.out.println(j == i);
}
}
첫 Integer I = args[0]
은 잘못된 것입니다; 그러나 두 번째 Ineteger I = Integer.valueOf(args[0])
은 부드럽게 준수하지만 JVM에서 오류가 발생하며 그 이유를 알 수 없습니다.
args [0]'에 무엇이 있습니까? 'number' 또는'NaN'? –
javadoc을 읽으십시오! – Jens
코드에서 언급 한 것과 같은 ArrayOutOfBoundsException을 얻은 경우에는 인수를 사용하여 programm를 시작하지 마십시오. – Markus