int count = read.nextInt();
w odróżnieniu od ... nextLine(), pozostajesz w tej samej lini, stąd po wczytaniu rozmiaru tablicy- dalej jesteś w tej lini wczytująć tzw puste pole...
import java.util.Scanner;
public class dimTask{
public static void main(String[] args){
Scanner read = new Scanner(System.in);
System.out.println("Podaj rozmiar tablicy");
int count = read.nextInt();
String przyrostek;
String imie;
String tablica[] = new String[count];
System.out.println("Zapełnij " + count + "elementową tablicę imionami");
read.nextLine();
for (int i = 0; i < count; i++){
if(i == 0){
przyrostek = "sze";
}
else if(i == 1){
przyrostek = "gie";
}
else if(i == 2){
przyrostek = "cie";
}
else{
przyrostek = "te";
}
System.out.println("Wpisz " + (i + 1) + przyrostek + " imię");
tablica[i] = read.nextLine();
System.out.println("Witaj " + tablica[i]);
}
}
}
Teraz program działa poprawnie, po pobraniu inta- po prostu zostajesz w tej samej lini, aby to naprawić musisz dać znać, że w obecnej chwili już nic nie ma w starej lini i nic nie bedzie czytane
więc przestawiasz wskaźnik na następną linie
read.nextLine(); // 16 linijka