если после печати ввод не требуется, программа может быть значительно сокращена
Scanner input = new Scanner( System.in );
int num = input.nextInt();
input.nextLine();
for( int j = 0; j < num; j++ ) {
Arrays.asList( input.nextLine().split( "(?<= )" ) ).forEach( s -> {
System.out.print( StringUtils.capitalize( s ) );
} );
System.out.println();
}
input.close();
изменения в исходной программе:- String[] array
опущен- внутренний цикл for заменяется на forEach
лямбду- аргумент для split
теперь равен "(?<= )"
, который сохраняет пробелы в конце каждой разделенной строки
после input.nextInt()
ожидающего \n
должен быть прочитан следующим input.nextLine()