我正在嘗試收集有關月份相對於日期有多遠的信息。如何在「if」或「else」語句之後收集信息
我首先讓用戶輸入他們想要使用的月份。
Scanner uMonth = new Scanner(System.in);
String tMonth = uMonth.next();
if (tMonth.equals("January")){
int eMonth = 1;
}else if (tMonth.equals("February")){
int eMonth = 2;
}else if (tMonth.equals("March")){
int eMonth = 3;
}else if (tMonth.equals("April")){
int eMonth = 4;
}else if (tMonth.equals("May")){
int eMonth = 5;
}else if (tMonth.equals("June")){
int eMonth = 6;
}else if (tMonth.equals("July")){
int eMonth = 7;
}else if (tMonth.equals("August")){
int eMonth = 8;
}else if (tMonth.equals("September")){
int eMonth = 9;
}else if (tMonth.equals("October")){
int eMonth = 10;
}else if (tMonth.equals("November")){
int eMonth = 11;
}else if (tMonth.equals("December")){
int eMonth = 12;
那麼對於第二個日期相同,除了我用一個新的Scanner 和使用tMonth2和uMonth2下一個變量。
我嘗試在循環外部使用eMonth變量時出現問題。
int finalMonths = int(eMonth - eMonth2);{
if (finalMonths < 0);
finalMonths = (eMonth2 - eMonth);
有什麼我失蹤了嗎? 我可以不使用循環內部的變量嗎? 是否有一些額外的步驟我失蹤?
謝謝。
分享完整的代碼,我在這段代碼中看不到任何循環。 – saurav
如果你已經在循環中聲明瞭eMonth變量,那麼它在循環的外部將不可見。正如@saurav提到的那樣,請分享完整的代碼 – Gihanmu
我只是想提一下這個以防萬一你在將來做這樣的事情。最新版本的java支持開關外殼字符串。 –