Java限制长度整数

Spo*_*ngi 4 java validation integer

我是Java的新手,我需要一些帮助.

有人能告诉我如何在此代码中将限制长度设置为整数= 6.

例如

id = 124973 

public void setId(int id) {
    this.id = id;
}
Run Code Online (Sandbox Code Playgroud)

use*_*685 6

一种方法是这样的:

public boolean checkLength(int id, int length) {
    return 0 == (int)(id / Math.pow(10, length));
}
Run Code Online (Sandbox Code Playgroud)

编辑:

根据下面的@EliSadoff评论,你也可以这样做:

public boolean checkLength(int id, int length) {
    return Math.log10(id) < length;
}
Run Code Online (Sandbox Code Playgroud)

然后你可以简单地调用这个函数:

checkLength(123456, 6);
Run Code Online (Sandbox Code Playgroud)