我遇到此代码的问题:
public void setID() {
do {
Scanner s = new Scanner(System.in);
pID = s.nextLine();
} while(true);
}
boolean checkID(String plName) {
String[] nameParts = this.pName.split(" ");
char ini1 = nameParts[0].charAt(0);
char ini2 = nameParts[1].charAt(0);
char ini3 = nameParts[2].charAt(0);
String ini = new
StringBuilder().append(ini1).append(ini2).append(ini3).toString();
if(pID.substring(0, 3).equalsIgnoreCase(ini))
{
return true;
}
else return false;
}
我想创建一个循环,检查输入足球运动员ID,代码格式为“xxx000”,“xxx”是他的名字首字母,“000”是数字。请帮我完成这个代码,我想我做的第一个条件是正确的,但我被困在第二个。非常感谢你的帮助!
顺便说一句,我尝试使用“isNumeric”在线示例来解决第二个问题,但我似乎无法让它发挥作用。它一直说无效类型无法返回true或false。你能为我澄清一下吗?
我还想到了另一种方法,但是我也想到了第二个条件:使用播放器名称生成“xxx”部分,并将“000”部分格式化为输入,无需使用检查方法?