현재 학교의 날짜 차별 프로그램을 만들고 있는데 "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.");
두 번째 달을 입력하면 프로그램이 종료됩니다. 더 많은 인풋을 원하면 그것을 요청하십시오. – Turan
코드는 여러분이 작성한 코드와 정확히 일치합니다. 'secondMonth ='후에 어디로 간다고 생각합니까? 당신의 코드는 더 많은 입력을 요구하는 어떤 것도하지 않습니다. 그것은 그 라인이 실행 된 후에 끝납니다. –
프로그래밍 방식대로 작동합니다. java는 함수의 시작에서 끝까지'main'에 하나씩 명령문을 실행합니다. 루프 나 다른 프로그래밍 작업이 없기 때문에 모든 작업이 완료되면 완료됩니다. – Serge