Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/algorithm/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 如何检查人们只输入日语_Android_Algorithm_Android Input Method - Fatal编程技术网

Android 如何检查人们只输入日语

Android 如何检查人们只输入日语,android,algorithm,android-input-method,Android,Algorithm,Android Input Method,我只想使用日语输入,但我不知道如何在日语输入和安法输入之间进行检查(有时用户可以输入日语字符,但缺少一些内容) 那么,我遗漏的想法是什么呢。我使用一个带有两个for循环的字典,但是性能太差了 这是我的代码: public List<String> getAnswer(String rawData) { int length = rawData.length(); List<String> result = new ArrayList<

我只想使用日语输入,但我不知道如何在日语输入和安法输入之间进行检查(有时用户可以输入日语字符,但缺少一些内容)
那么,我遗漏的想法是什么呢。我使用一个带有两个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;
}
public List getAnswer(字符串rawData){
int length=rawData.length();
列表结果=新建ArrayList();
for(int i=0;i
还有我的字典:

<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>

A.
我
U
E
o
あ
い
う
え
お

2个循环?怎样查字典?当你决定输入不是日语时?是否有最小字符数?您是否考虑过使用Unicode子块检查平假名/片假名和CJK(S)?我有一个循环,即<代码>(int i=0;ii如果你可以强制使用日语键盘+禁用复制\粘贴\选择选项..那么你就不需要浪费时间检查了是的!这是我的意见,但我不知道如何
强制使用日语键盘
禁用复制\粘贴\选择选项
。请给我一些建议。请单击下面的编辑你的问题,并添加你正在使用的代码。在问题中,你说两个for循环,在注释中,只有一个for循环。查看代码将帮助其他人帮助你。