4 回答

TA貢獻1735條經(jīng)驗 獲得超5個贊
可能用最少的代碼行進行最快的解碼是通過一個字符串數(shù)組,我們稱之為monthNames
,包含所有月份的名稱。它的長度為 12,并且由于數(shù)組索引是從 0 開始的,因此您必須以這種方式獲取字符串,例如第 1 個月的字符串:String month = monthNames[m-1];

TA貢獻1851條經(jīng)驗 獲得超3個贊
其他人提到過,但我也會選擇數(shù)組
就像是:
String month = "";
int m = 1; // january
String[] months = {"January", "Febuary", "March", "April", "May", "June", "July", "August",
"September", "October", "November", "December"};
month = months[m-1];

TA貢獻1804條經(jīng)驗 獲得超3個贊
switch 語句和字符串數(shù)組一樣有效。我發(fā)現(xiàn)該數(shù)組更容易使用!
//Array to hold each month of the year
String monthArray[] = {"January", "Febuary", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"};
//Final output statement stating the month, day, and year easter will be held.
System.out.println("\nEaster will be on "+monthArray[m-1]+" "+d+", "+y+".");

TA貢獻1872條經(jīng)驗 獲得超4個贊
我建議使用 switch 語句。這里有一些可以讓你開始的事情:
switch(m) {
case 1: month = "January";
break;
case 2: month = "February";
break;
case 3: month = "March";
break;
case 4: month = "April";
break;
...
case 11: month = "November";
break;
default: month = "December";
}
另外,我建議正確縮進代碼,這樣如果出現(xiàn)任何問題,可以更輕松地閱讀和調(diào)試。另外,我建議為變量指定有意義的名稱。單字母名稱沒有多大意義,因此很快就會變得非常混亂。
添加回答
舉報