gpt4 book ai didi

java - 如何在 Java 中创建自动更正功能,以便在用户键入时替换用户输入?

转载 作者:行者123 更新时间:2023-12-02 05:51:07 25 4
gpt4 key购买 nike

我正在尝试在 Android 应用程序中实时更改用户输入(我正在使用 Android Studio)。当用户打字时出现拼写错误时,我想创建自己的自动更正功能,自动为他们更正错误。

例如,用户打算输入“与 Rob 会面”。不小心,他们输入了“Meetng”

用户无需点击建议或其他任何内容,“Meetng”就会变成“Meeting”,就像手机上的常规自动更正功能一样。

注意:

在这种情况下,代码效率并不重要,我不想使用常规的内置自动更正,因为这部分代码是其他内容的一部分,需要我完全控制自动更正的发生。我认为我无法使用常规的自动更正功能,但如果我错了,请纠正我。

代码:

void checkWordAndAutocorrectIt(){

if (dict.contains(VEvent.DESCRIPTION) || newDictionary.contains(VEvent.DESCRIPTION)) {
//then you don't need to do anything I don't think but
//this is here in case it starts ignoring words that haven't been autocorrected
//so I can append them manually onto the string
} else if (!dict.contains(VEvent.DESCRIPTION) && !newDictionary.contains(VEvent.DESCRIPTION)) {
VEvent.DESCRIPTION.replace(VEvent.DESCRIPTION, autoCorrector(VEvent.DESCRIPTION));
//this should hopefully replace the incorrect word with the corrected one returned by autoCorrector
for (int i = 1; i <= 3; i++) {
if (val.get(i).autoCorrection == "") {
val.get(i).autoCorrection = autoCorrector(VEvent.DESCRIPTION);
} //this should check if there is a word already in the spot
//if not, it should save the autocorrected word.
}
}
}

感谢您提供的任何帮助、建议或资源!

最佳答案

因此,根据此( How to convert input char to uppercase automatically in Java ),在 java 中显然不可能在键入时更改用户输入,这正是我所担心的。我想我要改变我的项目了。

关于java - 如何在 Java 中创建自动更正功能,以便在用户键入时替换用户输入?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56047813/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com