Treść zadania wygląda tak "Stwórz program, który zapyta użytkownika o ilość imion na liście. Stwórz pętle for, która zapyta i pobierze od użytkownika imię tyle razy ile ma być imion na liście ArrayList. Wyświetl wszystkie imiona z listy. "
Kod:
package com.Lesson;
import java.util.ArrayList;
import java.util.Scanner;
public class Main {
public static void main(String[] args)
{
Scanner scan = new Scanner(System.in);
ArrayList<String> arr = new ArrayList<>();
System.out.println("Wpisz ile ma być imion na liście");
int ilosc = scan.nextInt();
for(int i = 0; i < ilosc; i++)
{
System.out.println("Wpisz " + (i + 1) + " Imię");
String a = scan.nextLine();
arr.add(i, a);
System.out.println("Element number " + (i + 1) + ": " + arr.get(i));
}
System.out.println(arr);
}
}
Po uruchomienu programu nie mogę wpisać pierwszy element i on zostaje pusty, program tak jakby nie widział tej części kodu:
String a = scan.nextLine();
arr.add(i, a);
Po uruchomieniu wygląda tak:
Wpisz ile ma być imion na liście
5
Wpisz 1 Imię
Element number 1:
Wpisz 2 Imię
4
Element number 2: 4
Wpisz 3 Imię
3
Element number 3: 3
Wpisz 4 Imię
2
Element number 4: 2
Wpisz 5 Imię
1
Element number 5: 1
[, 4, 3, 2, 1]
Process finished with exit code 0