【发布时间】:2012-11-06 04:41:09
【问题描述】:
会员ID由一个唯一的字母和数字序列组成,长度最多为10,密码由四位数字组成,我写了两个方法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");
}
}
}
【问题讨论】:
-
哪一部分不起作用?
-
制作你的密码字符串,它被声明为一个 int 原语:P
标签: java methods if-statement invoke bluej