我是一名新的編程學生,我的任務是將羅馬數字的輸入轉換爲整數值。下面是我給出的內容:將羅馬數字轉換爲整數值?
編寫一個程序,將羅馬數字(如MCMLXXVIII)轉換爲其十進制數字表示形式。這個程序必須有3個方法和一個主要方法!
- 編寫一個方法,該方法從用戶獲取輸入並將其傳遞給轉換方法。
- 編寫一個產生每個字母(轉換方法)的數字值的方法。
- 編寫一個輸出用戶輸入的號碼和轉換後的號碼的方法。
- 編寫一個主要方法來測試3種方法。
提示:使用單維數組!
轉換字符串如下:
•請看前兩個字符。如果第一個值比第二個值大,那麼只需轉換第一個。
•再次爲從第二個字符開始的子字符串調用轉換方法。
•添加兩個值。 o如果第一個值小於第二個值,則計算差值並添加尾部轉換。
現在我正在努力弄清楚爲我的轉換方法做些什麼。這是我迄今爲止所寫的內容:
public static String romanInput(String number) {
Scanner numberInput = new Scanner (System.in);
System.out.print("Enter a roman numeral: ");
String userInput = numberInput.next();
return userInput;
}
public static int numberConversion(int number) {
int romanConv = 0;
char[] romanChar = {1, 5, 10, 50, 100, 500, 1000};
for (int i = 0; i < romanChar.length; i++)
}
您可以看到我已經編寫了接受用戶輸入的方法。我認爲我做得對。但是,我不知道該如何處理這種轉換方法。它說,使用一維數組所以這就是我所做的在這裏:
char[] romanChar = {1, 5, 10, 50, 100, 500, 1000};
這些都應該是I,V,X,L,C,d的值,M。我真的只是困惑從哪裏去,如果有人能幫助我,我將不勝感激。
這是沒地方解決你的功課,首先儘量想轉換的算法,它張貼在這裏和那麼我們可以幫助你,如果你有特定的問題。 – Uhla 2014-11-08 15:26:25
不是重複的,所以我將不勝感激,如果你不穀歌我發佈的,因爲你真的認爲我會問這個問題,如果我沒有自己先谷歌它?這個問題的問題是我沒有了解哈希表和枚舉,所以我不能期望使用它們。 「這不是解決你家庭作業的地方」。真?如果沒有指導我一路走下去,你無法幫助學生朝着正確的方向前進。不要求任何人解決這個任務。 – NEPat10 2014-11-08 15:36:27
每個人都要求詳細的問題,所以這就是我給的,我沒有得到任何人的幫助。 – NEPat10 2014-11-08 15:36:55