使用Name initials eclipse检查唯一的玩家ID是有效的

时间:2017-02-23 14:59:53

标签: java

我遇到此代码的问题:

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”部分格式化为输入,无需使用检查方法?

0 个答案:

没有答案