現在、私は学校の日付差分プログラムに取り組んでおり、なぜ「secondMonth」入力を完全にスキップするのか理解できません。これは最終行を出力しますが、 "secondYear"の入力だけを受け入れてプログラムを中断させます。私はEclipseでプログラムを書いて、Eclipse内でコンパイルしています。どんな助けも非常に高く評価されるでしょう。(初心者)コード行をスキップする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.");
2ヶ月目を入力すると、プログラムが終了します。より多くの入力が欲しいならそれを求めます。 – Turan
あなたのコードはあなたがそれを書いたものと全く同じです。 'secondMonth ='の後にどこが行くと思いますか?あなたのコードは、より多くの入力を求める何もしません。その行が実行されると終了します。 –
それはあなたがそれをプログラムした方法で動作します。 javaは、関数の最初から最後まで、 'main'でステートメントを1つずつ実行します。ループや他のプログラミングのものはありませんので、すべて完了したら終了します。 – Serge