所以我从 Android/Java 编程开始。我想尝试在一个句子中找到一个单词。假设用户在 EditText 中输入了一个句子,即“我的朋友是牛仔”。该应用程序应从字符串数组中检测到单词牛仔。IE
String[] words = {"cowboy", "animal", "monster"};
这是我尝试过的:
String[] words = {"cowboy", "animal", "monster"};
Boolean b;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
text = (EditText) findViewById (R.id.editText1);
view = (TextView) findViewById (R.id.textView1);
ok = (Button) findViewById (R.id.button1);
ok.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
String string = text.getText().toString();
b = string.indexOf("cowboy") > 0;
view.setText(b.toString());
}
});
}
但它给了我一个错误的答案。我的代码有什么问题?在 indexOf 方法中,我不知道如何放置字符串数组。我希望有人能帮我解决这个问题。谢谢。