2016-09-20 4 views
-2

나는이 프로그램을 실행할 때 마지막 단계에서 문제가 발생합니다. t [5] 값을 인쇄 할 수 없습니다. 아무도이 문제에서 나를 도울 수 있습니까? 최종 값을 입력 할 때까지 n [n] 개 값을 n = NoL로 설정하고 프로그램을 오류없이 실행하려고합니다. (I 메인 방법이 메서드를 호출합니다. 이미지 같은 문제를 얻을 1 Image 1이 코드의 문제점은 무엇입니까?

for(n=1; n<=NoL; n++){ 
    if (n==1){ 
      System.out.println("your 1st letter in which column?"); 
      t[n] = input.nextInt(); 
     } 
    else if (n==2){ 
      System.out.println("your 2nd letter in which column?"); 
      t[n] = input.nextInt(); 

     } 
    else if (n==3){ 
      System.out.println("your 3rd letter in which column?"); 
      t[n] = input.nextInt(); 

     } 
    else{ 
     for (n=4; n<=NoL ; n++){     
       System.out.println("your "+ n+"th letter in which column?"); 
       t[n] = input.nextInt(); 
      } 

     } 
    } 
System.out.println(t[3]); 
} 

이제 어떻게해야합니까?

+1

더 자세한 설명 제목을 추가하십시오. 질문하기 전에 프로그램 디버깅을 시도하십시오. – Li357

+1

't [5]'의 값을 인쇄 할 수 없습니다. ... 결코 인쇄하지 않기 때문입니다. 일반적으로 Java (및 대부분의 언어)의 배열은 0을 기준으로합니다. 즉, 루프는 인덱스 0에서 시작해야합니다. –

+0

시간 내 주셔서 감사합니다 ... 내가 추가 할 예정입니다. –

답변

0

.... 사전에 나에게 감사를 도와주세요 다음 N = 4 경우 두 번째 for 루프에 들어갑니다. N = 5 일 때 if-else 문의 마지막 부분을 입력하고 N을 4로 다시 설정합니다. 수행하려는 작업이 정확히 무엇인지는 모르지만 두 번째 작업은 필요하지 않습니다. for 루프.

관련 문제