2016-10-01 3 views
2

저는 Java에서 초보자이고 내 문제는 내 코드의 출력이 무한대로 반복 될 것입니다. 먼저, 어린이 수와 성인 수의 합계로 티켓 수를 초기화하라는 요청을 받았습니다. for 루프와 while 루프를 사용하여 배열을 실행하는 방법

int noOfChildren = 2; 
    int noOfAdults = 5; 
    int noOfTicket = noOfChildren + noOfAdults; 

둘째

여행 패스 ID를 저장하고 총 자녀 수 및 이벤트에 참여하는 성인의 수를 초기화하는 단일 차원 배열을 사용하는 것입니다. for 루프를 사용하여 여행 패스를 생성하십시오. ID :

int[] travelID; 
travelID = new int[noOfTicket]; 

for(int i = 0; i < travelID.length; i++) 
     { 
      travelID[i] = i + 1; 
     } 

do/while 루프를 사용하여 여행 패스 ID의 값을 인쇄하도록 요청 받았습니다. 그래서 내가 한 일은 다음과 같습니다 :

int i = 0; 
     do 
     { 
      System.out.println("ID " + travelID[i] + ":" + travelID[i]); 
     } 
     while (i < noOfTicket); 

그러나 코드를 실행하려고하면 코드 값이 7 개의 값을 표시하는 대신 루프됩니다. 아무도 이것으로 나를 도울 수 있습니까? 미리 감사드립니다.

답변

3

do while 루프 내에서 i을 증가시켜야합니다. for 루프는 i++입니다. do while 루프에는 이와 같은 것이 필요합니다.

관련 문제