Android 成语接龙代码
时间: 2023-09-16 17:07:31 浏览: 47
好的,以下是 Android 成语接龙的代码示例:
```
public class MainActivity extends AppCompatActivity {
private TextView mTextView;
private EditText mEditText;
private Button mButton;
private String[] mIdioms;
private int mIndex;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
mTextView = findViewById(R.id.text_view);
mEditText = findViewById(R.id.edit_text);
mButton = findViewById(R.id.button);
mIdioms = getResources().getStringArray(R.array.idioms);
mIndex = 0;
mButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
String input = mEditText.getText().toString();
String lastWord = getLastWord(mIdioms[mIndex]);
if (input.startsWith(lastWord)) {
mIndex = getNextIndex();
mTextView.setText(mIdioms[mIndex]);
mEditText.setText("");
} else {
Toast.makeText(MainActivity.this, "Wrong input!", Toast.LENGTH_SHORT).show();
}
}
});
}
private String getLastWord(String idiom) {
return idiom.substring(idiom.length() - 1);
}
private int getNextIndex() {
int index = (int) (Math.random() * mIdioms.length);
while (index == mIndex) {
index = (int) (Math.random() * mIdioms.length);
}
return index;
}
}
```
该代码使用了一个字符串数组来存储成语,然后随机选择一个成语作为起始点。当用户输入一个以前一个成语的最后一个字开始的成语时,程序将选择并显示下一个成语。如果输入不正确,则会弹出一个 Toast 提示。