android/java中抓取一个词

在句子中找出一个词,比如用户输入了 "My friend is a cowboy"。应用就能根据数组检测出 cowboy。

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());
        }
    });

}

但是给出的结果不对。


梵蒂冈之花
浏览 423回答 2
2回答

慕村225694

String[]&nbsp;words&nbsp;=&nbsp;{"cowboy",&nbsp;"animal",&nbsp;"monster"}; String&nbsp;s&nbsp;=&nbsp;"My&nbsp;friend&nbsp;is&nbsp;a&nbsp;Cowboy"; boolean&nbsp;check&nbsp;=&nbsp;false; for&nbsp;(int&nbsp;i&nbsp;=&nbsp;0;&nbsp;i&nbsp;<&nbsp;words.length;&nbsp;i++)&nbsp;{ &nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(s.toLowerCase().contains(words[i].toLowerCase()))&nbsp;{ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;check&nbsp;=&nbsp;true; &nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;else&nbsp;{ &nbsp;&nbsp;&nbsp;&nbsp;} } if&nbsp;(check)&nbsp;{ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.out.println("Yes"); }&nbsp;else&nbsp;{ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.out.println("No"); }

冉冉说

试了一下,你的代码并无错误
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java