首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >仅接受8位数字

仅接受8位数字
EN

Stack Overflow用户
提问于 2019-03-21 10:08:57
回答 1查看 153关注 0票数 1

我有这个任务,我需要帮助,当我试图改变销售值时,它不会改变,当我输入销售人员的Id时,必须接受8位数字,而不是更多或更少,我尝试了.but,我停在这里。

代码语言:javascript
复制
else {
               System.out.print("Please enter your ID : ");
               String ID = scanner.nextLine();
               //Declaration
               boolean exists = checkIfIDExists(ID);
               if(exists) {
                   System.out.print("Please enter new sales value : $");
                   float newSalesValue = scanner.nextFloat();

                   Iterator<Salesperson> iterator = salespersons.iterator();
                   while(iterator.hasNext()) {
                       Salesperson salesperson = iterator.next();
                       if(salesperson.getID().equals(ID)) {
                           salesperson.setAnnualSales(newSalesValue);
                       }
                   }
               }

accapet 8位数字

代码语言:javascript
复制
}
           else {
               System.out.print("Please enter your ID : ");
               String ID = scanner.nextLine();

               boolean ifValid = validateID(ID, salespersons);

               if(MAX_ID_CHAR_COUNT != ID.toCharArray().length) {
               } else {
                   System.out.print("Please enter eight digits of your ID : ");
                   ID = scanner.nextLine();

                   // Declaration and loop
               }
              //if = validateID(ID, salespersons);
               if(ifValid) {                      
                   System.out.print("Duplicate digits. Please enter eight digits of your ID : ");
                      ID = scanner.nextLine();

               }
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-03-21 10:35:28

使用循环来验证您的id是否有效,这是一个代码。

代码语言:javascript
复制
   public static void main(String[] args) {
        Scanner scanner=new Scanner(System.in);
        boolean ifValid=false;
        String ID;
        //using loop to validate this id is valid and length is 8
        do{
            System.out.print("Please enter your ID : ");
            ID = scanner.nextLine();
            ifValid= validateID(ID, salespersons);
            if (!ifValid){
                System.out.print("Duplicate digits. Please enter eight digits of your ID : ");
            }
        }while (!ifValid);
        System.out.print("Please enter eight digits of your ID : ");
        ID = scanner.nextLine();
    }

    private static boolean validateID(String id, Object salespersons) {
        return id!=null&&8==id.length();
    }
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55272798

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档