Вы можете включить свой код, который вы хотите выполнить, только если length ==16
в операторе if.
Значение, вместо:
if (nums.length != 16) {
//code if there is an error
}
//code if there is no error
, которое вы можете сделать:
if (nums.length == 16) {
//code if there is no error
} else {
//code if there is an error
}
(Я также хочу отметить, что вы устанавливаете chk = nums.charAt(15)
перед вашим временем l oop, но вы не будете сбрасывать его в то время как l oop в следующий раз, когда пользователь вводит новый номер кредитной карты.)