이게 자꾸 무슨 에러가 뜨네요..
글고운
/** 다음 프로그램은 두개의 클래스로 구성된다 */
class Exam {// 클래스 Exam의 정의
int c;
public int add(int a, int b) {
c = a + b;
return c;
}
}
public class ExamTest {/* 클래스 Exam으로부터 객체를 생성하여 사용. 객체로부터 반환된 결과 인쇄 */
public static void main(String args[]) {
int sum;
int x, y;
x = Integer.parseInt(args[0]);
y = Integer.parseInt(args[1]);
// 명령형 인자로부터 데이터를 받아 정수로 변환하여 저장
Exam examobject = new Exam();
sum = examobject.add(x,y);
System.out.println(입력값의 합은 + sum + 입니다.);
}
}파일명을 ExamTest.java 로 메모장에 한거구요..
실행 시키니까..
Exception in thread main java.lang.ArrayIndexOutOfBoundsException: 0
at ExamTest.main(ExamTest.java:17)이렇게 뜨네요
뭐가 문젠지 모르겠습니다 ㅠ
완전 초보거든요..;;;
고수님들 좀 알려주세요
메모리상에서 읽어내질 못하는건가요?
x = Integer.parseInt(args[0]); 요기서부터 문제가 생긴것 같은데..
-
우시
두분 모두 감사합니다^ㅡ^
-
주나
cmd상(도스)에서 ExamTest.java가 있는 디렉토리로 이동하셔서 javac ExamTest.java 하셔서 컴파일하시고
java ExamTest 10 20을 쳐보십시요.
결과가 나옵니다.
editplus상에서 인자값을 받게 설정하는 법은 네이버 지식인을 참조하셔서 설정하세요.
제가 설명하는 것보다 그림으로 설명되어 있으니 이해하기 쉬울 겁니다. -
호시
실행할 때, java ExamTest 값1 값2 식으로 입력값(여기에선 숫자)를 추가적으로 입력해주어야 합니다.
ArrayIndex 에러로 볼 때, 실행할 때 추가적으로 값(args[0], args[1])을 입력하지 않으신 것 같군요.