Я работаю над тестовой проблемой Луна, и я хотел бы построить программу с использованием 1-D массива. Я инициализировал массив с 16 цифрами, но я хотел бы иметь возможность инициализировать массив в зависимости от того, сколько цифр вводит пользователь.Инициализация массива с двумя возможными входными значениями
//create scanner object
Scanner input = new Scanner(System.in);
//declare variable
long [] cc_num = new long[16];
//get input
System.out.print("Enter 15 or 16-digit credit card number: ");
//long cc_num = input.nextLong();
for (int i = 0; i < cc_num.length; i++) {
cc_num[i] = input.nextLong();
}
Как можно инициализировать массив в зависимости от длины входа (15 или 16 запрашивается)
Ваше использование 'nextLong()' сбивает с толку. Если вы хотите, чтобы пользователь вводил 15- или 16-значный номер, первый 'nextLong()' будет перекрывать все число (если они не помещают пробелы между каждой цифрой). Второй 'nextLong()' будет ждать другого номера кредитной карты. – ajb
Возьмите пользовательский ввод для длины массива, создайте новый массив с этой длиной, а затем переверните его как обычно. Что за путаница? Для этого у вас есть все инструменты. – Kon
Кроме того, не 'long' немного overkill, если вы хотите, чтобы каждый элемент массива сохранял одну цифру? Не то, чтобы это неправильно, но это заставляет меня поверить, что вы не совсем решили, какие ценности должны использовать ваши переменные. – ajb