Возможно, вам следует изменить цикл, чтобы использовать 'sc.next ()'
for ( int x = 0; x < lines; x++ ) {
System.out.print("String #" + x + ": ");
text[x] = sc.next();
}
Это можно объяснить с помощью API Java
String next (): Находит и возвращает следующий полный токен с этого сканера.
String nextLine (): продвигает этот сканер за текущую строку и возвращает пропущенный ввод.