지금까지 이미 내 앱이 작동하고 있었지만 지금은 문제가 있습니다. 참고로, 내 앱은 사용자 입력을받는 것입니다 (사용자가 일부 문장을 입력하면 앱에서 모호한 단어/s를 찾아서 그 의미를 표시합니다). 복수 결과 배열 표시
이
는 내가 가지고있는 코드 :final String[] words = {"cowboy", "animal" , "monster", "duck"};
final String[] meanings = { "meaning1", "meaning2", "meaning3", "meaning4" };
private void initControls() {
// TODO Auto-generated method stub
text = (EditText) findViewById (R.id.editText1);
view = (TextView) findViewById (R.id.textView1);
clear = (Button) findViewById (R.id.button2);
clear.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
text.setText("");
view.setText("");
}
});
ok = (Button) findViewById (R.id.button1);
ok.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
findAmbiguousWord();
}
});
}
private void findAmbiguousWord(){
String string = text.getText().toString();
int index = 0;
for (int i = 0; i < words.length; i++) {
if (string.toLowerCase().contains(words[i].toLowerCase())) {
check = true;
index = i;
}
}
view.setText(check ? meanings[index] : "No ambiguous word/s found.");
}
하지만 같은 문장을 입력 할 때마다 :
My friend is a cowboy. He is also fond of duck.
그것은 단지 즉 카우보이 첫 번째 단어를 표시합니다. 다른 단어를 어떻게 표시합니까? 도움이 절실히 필요합니다. 미리 감사드립니다!
당신은 컬렉션을 사용해야합니다. – SLaks
http://docs.oracle.com/javase/7/docs/api/java/util/ArrayList.html – SLaks