Прошу помочь разобраться! Не совсем по теме задания, я ушёл уже дальше, но возник вопрос по задаче и не знал куда написать, поэтому написал в тему, в которой, как раз, изучается ввод с клавиатуры. Подскажите, пожалуйста, почему программа не даёт ввести с клавы аргументы?
import java.io.BufferedReader;
import java.io.InputStreamReader;

public class App {
    public static String getHiddenCard(String string, int starsNum) throws Exception {
        BufferedReader console = new BufferedReader(new InputStreamReader(System.in));
        string = console.readLine();
        starsNum = Integer.parseInt(console.readLine());
        int count = 0;

        if (string.length() != 0 && string.length() == 16) {
            string = string.substring(12, 16);
        } else {
            for (int i = 0; i < string.length(); i++) {
                count++;
            }
            System.out.print("Your card number is invalid! You input: " + count + " symbols. Please try again!");
            return null;
        }
        System.out.println("*".repeat(starsNum) + string);
        return "*".repeat(starsNum) + string;
    }

    public static void main(String[] args) {
    }
}