2013-04-06 2 views
1

2 커맨드 라인 인수를 사용하는 프로그램을 작성 중입니다. 처음에는 3 개의 지원 클래스 중 1 개를 선택하고, 두 번째는 int 입력 값이됩니다.명령 줄 인수를 사용하여 다른 클래스를 호출합니까?

많은 레벨에서 혼란 스럽지만, 배우려는 가장 중요한 점은 App 클래스의 지원 메소드를 호출하거나 호출하는 방법입니다.

지금까지, 내 ​​계획에 있습니다 : 사용는 IF-다른 (즉, 만약 인수 [0] = 1 다음이 &that; 경우 인수 [0] = 2 다음이 & 그 등)

나는 올바른 길을 가고 있는가? 현재로서는 "이 &"이 무엇인지 모릅니다. 나는 그것이 내가 다른 클래스를 호출하는 진술 일 것이라고 추측하고있다 - 나는 그것을 어떻게 할 것인가?

나는 나 자신을 가르치고, 그것은 정말 쉬운 일이 아닙니다 :)

당신의 시간과 지식을 주셔서 감사합니다!

답변

3

지원 클래스 모두이 정수를 취하는 경우 해당 메소드가 모두 적절한 인터페이스로 동일한 인터페이스를 구현할 수 있습니다.

  • 당신은 Class.forName()을 사용할 수있는 다음 Class.newInstance()
  • 당신은 자바 7
  • 에 switch 문을 사용할 수 그럼 당신은 첫 번째 명령 줄 인수를 기반으로 클래스의 인스턴스를 생성하는 다양한 방법 중 하나를 사용할 수 있습니다
  • /else 문이 (당신이 인터페이스의 일부 구현의 인스턴스를했으면 오히려 ==

보다 equals를 사용 어떤지를 확인하기 위해 기억한다면 당신은 당신은 그 자체를 분석 할 수 있고, 사용할 수 있습니다 명령 줄 인수를 사용하여 Integer.parseInt 또는 DecimalFormat을 입력 한 다음 인터페이스에서 메서드를 호출하십시오.

관련 문제