Я хочу перебрать массив и печатать любые значения, которые не нулевой, вот код, который я пытаюсь использовать:цикл через массив - только первый индекс печати
for (int i = 0; i < 10; i++) {
if (studentNamesArray[i] != null) {
studentFound = true;
System.out.println("Which student would you like to delete?");
System.out.println(i + ": " + studentNamesArray[i]);
int studentChoice = input.nextInt();
}
}
Массив:
static String[] studentNamesArray = new String[10];
Проблема в том, что это только печать index[0]
. Как я могу это исправить?
EDIT:
Вот мой полный код:
static void deleteStudent() {
boolean studentFound = false;
for (int i = 0; i < 10; i++) {
if (studentNamesArray[i] != null) {
studentFound = true;
System.out.println("Which student would you like to delete?");
System.out.println(i + ": " + studentNamesArray[i]);
}
int studentChoice = input.nextInt();
for (i = 0; i < 10; i++) {
for (i = studentChoice + 1; i < studentNamesArray.length; i++) {
studentNamesArray[i - 1] = studentNamesArray[i];
}
nameArrayCount = nameArrayCount - 1;
studentNamesArray[studentNamesArray.length - 1] = null;
for (i = studentChoice + 1; i < 9; i++) {
for (int y = 0; y < 3; y++) {
studentMarksArray[i - 1][y] = studentMarksArray[i][y];
}
}
markArrayCount = markArrayCount - 1;
for (int y = 0; y < 3; y++) {
studentMarksArray[9][y] = 0;
}
}
}
if (!studentFound) {
System.out.println("There are no students stored");
}
}
Из этого кода, выход никогда не будет 'индекс [0]' –
ли вы задать вопрос 'Какой студент вы хотите удалить?' 10 раз? Зачем? –
@ AycanYaşıt Он спрашивает только раз, когда studentNames не имеет значения. –