有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

字符串的长度

成员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) 个答案

  1. # 1 楼答案

    变量password的类型为int。像这样的类型称为基元,因此它们没有像length()这样的方法。你可以用Integer.toString(password).length()来代替