gpt4 book ai didi

java - 将 .contains 与多个单词一起使用

转载 作者:行者123 更新时间:2023-12-01 16:56:34 27 4
gpt4 key购买 nike

美好的一天,我如何才能使用包含多个单词?

 String word = "word"

answer1.setOnKeyListener(new View.OnKeyListener() {
@Override
public boolean onKey(View v, int keyCode, KeyEvent event) {
if (edittext.getText().toString().contains(word)){
Toast.makeText(QuestionActivity.this, "Correct!", Toast.LENGTH_SHORT).show();

如果只有一个单词,这就是代码,在多个单词中我使用这个:

     final String[] stringToCheck = new String[]{"word", "life"};
for (final String s : stringToCheck)
answer1.setOnKeyListener(new View.OnKeyListener() {
@Override
public boolean onKey(View v, int keyCode, KeyEvent event) {
if (answer1.getText().toString().contains(s)){
Toast.makeText(QuestionActivity.this, "Correct!", Toast.LENGTH_SHORT).show();

如果我删除for行,则会出现错误。

但是该代码不适合我的情况,因为我多次使用此布局。那么是否有一种替代方法或简单的方法可以在多个单词中使用 contains 方法而不使用 stringarray ?或者我可以在另一个字符串数组上插入字符串数组吗? (因为我认为这会解决我的问题)

最佳答案

尝试使用

             public boolean onKey(View v, int keyCode, KeyEvent event) {

String answer = answer1.getText().toString();

for (String s : stringToCheck) {
if (answer.contains(s)) {
Toast.makeText(QuestionActivity.this, "Correct!", Toast.LENGTH_SHORT).show();
break;
}
}
}

关于java - 将 .contains 与多个单词一起使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61580329/

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