在输入0到9的数字的情况下,程序应该显示第二个toast“请介绍一个真实的字母”。
唯一有效的是这段代码:
if(letter.equals("0")) {
Toast.makeText(this, "Please introduce a real letter",Toast.LENGTH_SHORT).show();
}
但是我只能设置一个字母。
这是完整的代码:
EditText myEditText = (EditText) findViewById(R.id.editTextLetter);
String letter = myEditText.getText().toString();
if(letter.length() == 1) {
checkLetter(letter);
}
if( ) {
Toast.makeText(this, "Please introduce a real letter",Toast.LENGTH_SHORT).show();
} else {
Toast.makeText(this, "Please introduce a letter",Toast.LENGTH_SHORT).show();
}
}
最佳答案
使用方法Character.isDigit();
char letter = input.charAt(0);
if(Character.isDigit(letter))
{
//good input
}
else
{
//bad input
}
但是,如果您希望验证一个数字,而不仅仅是 0-9,请使用 Integer.parseInt(input)
。
关于java - EditText 检查输入是否从 0 到 9 并显示 toast ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32275636/