下面這個程序只寫成轉換「你好」的詞,所以我想它作爲一個通用函數,可以接受任何類型的字母或單詞,並以整數數組形式返回答案。將基本程序轉換爲隨機輸入的函數
import java.util.HashMap;
import java.util.Map;
public class JavaApplication1
{
public static void main(String[] args)
{
final Map<Character, Integer> map;
final String str = "hello word";
map = new HashMap<>();
map.put('a', 1);
map.put('i', 1);
map.put('j', 1);
map.put('q', 1);
map.put('y', 1);
map.put('b', 2);
map.put('k', 2);
map.put('r', 2);
map.put('c', 3);
map.put('g', 3);
map.put('l', 3);
map.put('s', 3);
map.put('d', 4);
map.put('m', 4);
map.put('t', 4);
map.put('e', 5);
map.put('h', 5);
map.put('n', 5);
map.put('x', 5);
map.put('u', 6);
map.put('v', 6);
map.put('w', 6);
map.put('o', 7);
map.put('z', 6);
map.put('f', 8);
map.put('p', 8);
System.out.println("output:");
for(final char c : str.toCharArray())
{
final Integer val;
val = map.get(c);
if(val == null)
{
// some sort of error
}
else
{
System.out.print(val + " ");
}
}
System.out.println();
}
}
輸出爲上述代碼:
我的問題是如何將上述代碼轉換爲像這樣...
公共功能public static String str(String newstr) {
...........
..........
.........
返回陣列; //整數數組含有值
}
如果我通過發送一個字符串作爲輸入到它調用該函數。它應該返回整數數組作爲答案。
詳細解釋有關程序: -
這個程序需要輸入字符串(字母,單詞等)和轉換已經在被分配了每個字母和存儲所有字母到數值下面示出陣列
具有一個數值的每個字母: -
1 = AIJQY
2 = BKR
3 = CGLS
4 = DMT
5 = EHNX
6 = UVW
7 = OZ
8 = FP
所以你基本上是要求完成的代碼,工作液,甚至不要求特別的問題嗎? –
三個提示:1)函數的返回類型應該是數組的類型; 2)你必須創建一個與你的字符串長度相同的數組; 3)而不是將每個數字寫入'System.out',您需要將其分配給數組的單元格 –
這是一項家庭作業嗎? – Vincent