如何检查人们只输入日语

时间:2014-06-04 10:04:43

标签: android algorithm android-input-method

我想只使用输入日语,但我不知道如何检查日语输入和anphabe输入(有时用户可以输入日语字符但是缺少某些东西)
那么我错过了什么想法。我使用带有两个for循环的字典,但性能非常糟糕。

这是我的代码:

public List<String> getAnswer(String rawData) {
        int length = rawData.length();
        List<String> result = new ArrayList<String>();
        for (int i = 0; i < length; i++) {
            for (int j = 0; j < length - i; j++) {
                String subString = rawData.substring(i, i + j);
                if (mDict.containsKey(subString)) {
                    result.add(mDict.get(subString));
                        break;
                }
        }
    }
    return result;
}

我的字典:

<string-array name="dict_en">
   <item>a</item>
   <item>i</item>
   <item>u</item>
   <item>e</item>
   <item>o</item>
</string-array>
<string-array name="dict_ja">
   <item>あ</item>
   <item>い</item>
   <item>う</item>
   <item>え</item>
   <item>お</item>
</string-array>

0 个答案:

没有答案