2017-11-09 11 views
-3

現在、私は学校の日付差分プログラムに取り組んでおり、なぜ「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."); 
+0

2ヶ月目を入力すると、プログラムが終了します。より多くの入力が欲しいならそれを求めます。 – Turan

+0

あなたのコードはあなたがそれを書いたものと全く同じです。 'secondMonth ='の後にどこが行くと思いますか?あなたのコードは、より多くの入力を求める何もしません。その行が実行されると終了します。 –

+0

それはあなたがそれをプログラムした方法で動作します。 javaは、関数の最初から最後まで、 'main'でステートメントを1つずつ実行します。ループや他のプログラミングのものはありませんので、すべて完了したら終了します。 – Serge

答えて

-3

あなたのコード内のループを追加しようとしていますか?永遠に(ループ中に)続行するか、forループをコードすることができます(設定された時間が経過します)。

public static void main(String args[]){ 

    while(true){ 

    /*enter code in here *\ 

    } 

} 

ユーザー入力をスキャンするときにユーザーから取得した情報を保存できるようにArraylistを作成することができます。

か...

あなたは(例のみで時間を命名倍のx量を()働くことができる)forループを追加することができます。

//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

関連する問題