Segue programa completo e print do problema em anexo
package controle;
import java.util.Scanner;
public class Programa {
public static void main(String[] args) {
Scanner leia = new Scanner(System.in);
String[] nome = new String[2];
for(int i = 0; i < nome.length; i++) {
System.out.println(“DIGITE O NOME DO ALUNO:”);
nome[i] = leia.nextLine();
}
for(int i = 0; i < nome.length; i++) {
char letra = nome[i].toUpperCase().charAt(nome[i].length()-1);
if(letra == ‘A’)
System.out.println("NOMES DOS ALUNOS QUE TERMINAM COM A LETRA A: " + nome[i]);
}
for(int i = 0; i < nome.length; i++){
int qtd = nome[i].split(" ", -1).length - 1;
System.out.println("NOMES COM MAIS DE UMA PALAVRA: " + qtd);
}

import java.io.PrintStream;
import java.util.Scanner;
public class Programa {
public static void main(String[] args) {
Programa programa = new Programa();
programa.executar();
}
private final Scanner entrada = new Scanner(System.in);
private final PrintStream saida = System.out;
public void executar() {
String[] nomes = lerNomes();
nomesTerminadosEmA(nomes);
nomesComMaisDeUmaPalavra(nomes);
}
private String[] lerNomes() {
String[] nomes = new String[2];
for (int i = 0; i < nomes.length; i++) {
saida.print("DIGITE O NOME DO ALUNO: ");
nomes[i] = entrada.nextLine();
}
return nomes;
}
private void nomesTerminadosEmA(String[] nomes) {
StringBuilder texto = new StringBuilder();
for (int i = 0; i < nomes.length; i++) {
if (nomes[i].toUpperCase().endsWith("A")) {
if (texto.length() > 0) {
texto.append(", ");
}
texto.append(nomes[i]);
}
}
saida.println("NOMES DOS ALUNOS QUE TERMINAM COM A LETRA \"A\": " + texto);
}
private void nomesComMaisDeUmaPalavra(String[] nomes) {
int quantidade = 0;
for (int i = 0; i < nomes.length; i++) {
if (nomes[i].split("\\s").length > 1) {
quantidade++;
}
}
saida.println("NOMES COM MAIS DE UMA PALAVRA: " + quantidade);
}
}