我想检查输入的字符串长度是否在3到8个字符之间。以前我使用if condition
,它工作。但是当我从字符串中引入一些子字符串时,其中一个if statements
不工作。有人能帮助我理解为什么吗?谢谢。
我的密码是
工作代码:
text = et.getText().toString();
l = text.length();
a = text.substring(0, 1);
if (l >=9) tv.setText("Invalid length!!! Please check your code");
if (l <= 2) tv.setText("Invalid length! Please check your code");
而这里,第二个if statement doesnt
作品。
text = et.getText().toString();
l = text.length();
a = text.substring(0, 1);
c = text.substring(1, 2);
d = text.substring(3, 4);
e = text.substring(4);
if (l >=9) tv.setText("Invalid length!!! Please check your code");
if (l <= 2) tv.setText("Invalid length! Please check your code");
3条答案
按热度按时间6bc51xsx1#
您将需要确保处理空字符串,并确保字符串在所需的限制范围内。请考虑:
lhcgjxsq2#
在创建子字符串之前,需要检查长度,因为如果长度太短,子字符串索引将无效。
fhg3lkii3#
您可以这样使用:
编辑文本。获取文本()。转换为字符串()。长度()〈3