2017-11-09 4 views
-3

현재 학교의 날짜 차별 프로그램을 만들고 있는데 "secondMonth"입력을 건너 뛰는 이유를 알 수 없습니다. 마지막 행을 출력하지만 "secondYear"에 대한 입력 만 받아들이고 프로그램을 중단합니다. 이클립스에서이 프로그램을 작성했고 이클립스에서 컴파일하고있다. 어떤 도움이라도 대단히 감사 할 것입니다.(초급) 코드 줄을 건너 뛰는 Java 프로그램

내 코드 :

if (secondMonth.equalsIgnoreCase("janurary")) 
{ 
    secondMonthNumber = 1; 
} 
else if (secondMonth.equalsIgnoreCase("february")) 
{ 
    secondMonthNumber = 2; 
} 
else if (secondMonth.equalsIgnoreCase("march")) 
{ 
    secondMonthNumber = 3; 
} 
else if (secondMonth.equalsIgnoreCase("april")) 
{ 
    secondMonthNumber = 4; 
} 
else if (secondMonth.equalsIgnoreCase("may")) 
{ 
    secondMonthNumber = 5; 
} 
else if (secondMonth.equalsIgnoreCase("june")) 
{ 
    secondMonthNumber = 6; 
} 
else if (secondMonth.equalsIgnoreCase("july")) 
{ 
    secondMonthNumber = 7; 
} 
else if (secondMonth.equalsIgnoreCase("august")) 
{ 
    secondMonthNumber = 8; 
} 
else if (secondMonth.equalsIgnoreCase("september")) 
{ 
    secondMonthNumber = 9; 
} 
else if (secondMonth.equalsIgnoreCase("october")) 
{ 
    secondMonthNumber = 10; 
} 
else if (secondMonth.equalsIgnoreCase("november")) 
{ 
    secondMonthNumber = 11; 
} 
else 
{ 
    secondMonthNumber = 12; 
} 


System.out.print("Enter year: "); 
secondYear = scan.nextInt(); 


System.out.print("These dates are " + (firstYear - secondYear) + "years and " + (firstMonthNumber - secondMonthNumber) + "months apart."); 
+0

두 번째 달을 입력하면 프로그램이 종료됩니다. 더 많은 인풋을 원하면 그것을 요청하십시오. – Turan

+0

코드는 여러분이 작성한 코드와 정확히 일치합니다. 'secondMonth ='후에 어디로 간다고 생각합니까? 당신의 코드는 더 많은 입력을 요구하는 어떤 것도하지 않습니다. 그것은 그 라인이 실행 된 후에 끝납니다. –

+0

프로그래밍 방식대로 작동합니다. java는 함수의 시작에서 끝까지'main'에 하나씩 명령문을 실행합니다. 루프 나 다른 프로그래밍 작업이 없기 때문에 모든 작업이 완료되면 완료됩니다. – Serge

답변

-3

당신은 당신의 코드에서 루프를 추가하려고합니까? 영원히 (while 회 돌이로) 만들거나 for 회 돌이를 코딩 할 수 있습니다 (일정한 시간 동안 진행될 것입니다).

public static void main(String args[]){ 

    while(true){ 

    /*enter code in here *\ 

    } 

} 

사용자 입력을 검색 할 때 사용자로부터 얻은 정보를 저장할 수 있도록 Arraylist를 만들 수 있습니다.

또는 ...

당신은 루프를 위해 (예에서 시간이라는 시간 만 일할 수 X 금액을()) 추가 할 수 있습니다.

//declare pvsm up here 
//create a stationary array 
int[] dates = new int[times]; 
for(int x = 0; x < times; x++){ 

    dates[x] = /*information you are trying to load *\ 
} 
+0

당신은 Arraylist에 값을로드하는 방법을 찾아 볼 수 있습니다 - pyth12 – pyth12

+0

"secondMonth"에 대한 값을 입력하려고하지만 어떤 이유로 프로그램이 나를 허용하지 않습니다. 이것은 "secondMonth"단계를 건너 뛰기 때문에 나머지 코드에 문제가 발생합니다. 계속 진행해야합니다 : – Daniel

+0

문자가 너무 많습니다. 위 코드에 추가하겠습니다. – Daniel

관련 문제