【发布时间】:2019-05-02 04:01:49
【问题描述】:
我想知道用户输入到“EditText”中的数字是否确实存在于数组中,这是我当前的代码:
final String[] gameArray = {("1"), ("2"), ("3"), ("4"), ("5")};
public void startGame(View v) {
if (Arrays.asList(gameArray).contains((text))) {
Outputs1.setText("You typed in: " + text + ", which is the correct number!");
} else {
Outputs1.setText("No number 1-5 detected, please type in a number 1-5.");
}
}
当用户输入一个数字时,它会使用 If 语句检查该数字是否存在于数组中,如果存在则显示一条消息,如果不存在则显示另一条消息。
遗憾的是,这不起作用(因为即使我输入了 1-5,它也只显示另一条消息),其他问题和答案也不起作用。
任何回应都会很棒。
【问题讨论】:
-
您不需要将
()放入您的数组中。应该没问题。 -
@david 是的,我知道,出于某种原因,我只是喜欢这样,您还有其他方式可以提供帮助吗?
-
好吧,我没有其他办法。但是,我认为您的数组中的
()是不必要的。 -
你是如何检测到这些数字的?你用过 textWatcher() 吗?你的 Edittext 大小是多少?
-
@HelloWorld 我使用
text = Inputs1.getText();在 EditText 中检测到这些数字,我的 EditText 大小大约是任何手机的整个屏幕。我希望这就是你所说的。
标签: java android arrays if-statement android-edittext