字符串的长度
成员ID由唯一的字母和数字序列*组成,长度最多为10,pin码由四位数字组成,我编写了两个方法checkId和checkPassword来比较长度,然后在构造函数中调用它们。但代码似乎没有很好地工作
public class Test
{
private String yourName;
private String yourId;
private int password;
/**
* Constructor for objects of class Test
*/
public Test(String yourName, String yourId, int password)
{
// initialise instance variables
this.yourName = yourName;
this.yourId = yourId;
this.password = password;
checkPassword();
checkId();
}
private void checkId()
{
int length;
length = yourId.length();
if (length >= 10){
System.out.print("the length must be less than 10, please change it");
}
}
private void checkPassword()
{
int length;
length = password.length();
if (length != 4 ){
System.out.println("must be at 4");
}
}
}
# 1 楼答案
变量
password
的类型为int
。像这样的类型称为基元,因此它们没有像length()
这样的方法。你可以用Integer.toString(password).length()
来代替