Way to get number of digits in an int?

后端 未结 30 1358
梦毁少年i
梦毁少年i 2020-11-22 17:21

Is there a neater way for getting the number of digits in an int than this method?

int numDigits = String.valueOf(1000).length();
30条回答
  •  野性不改
    2020-11-22 17:26

    Or instead the length you can check if the number is larger or smaller then the desired number.

        public void createCard(int cardNumber, int cardStatus, int customerId) throws SQLException {
        if(cardDao.checkIfCardExists(cardNumber) == false) {
            if(cardDao.createCard(cardNumber, cardStatus, customerId) == true) {
                System.out.println("Card created successfully");
            } else {
    
            }
        } else {
            System.out.println("Card already exists, try with another Card Number");
            do {
                System.out.println("Enter your new Card Number: ");
                scan = new Scanner(System.in);
                int inputCardNumber = scan.nextInt();
                cardNumber = inputCardNumber;
            } while(cardNumber < 95000000);
            cardDao.createCard(cardNumber, cardStatus, customerId);
        }
    }
    

    }

提交回复
热议问题