Desafio
Faça um programa com as características abaixo:
Leia 10 nomes, sem espaço em branco;
Imprima o terceiro nome da lista;
Imprima o sétimo nome da lista;
Imprima o nono nome da lista.
Entrada
A entrada consiste vários arquivos de teste, cada um com dez linhas e em cada linha tem um nome de no até 30 caracteres e sem espaço em branco. Conforme mostrado no exemplo de entrada a seguir.
Saída
Para cada arquivo da entrada, terá um arquivo de saída. E como mencionado no Desafio, gere três linhas conforme os procedimentos 2, 3 e 4.
O código que fiz é o que vem loco abaixo:
import java.util.Scanner;
public class Problem {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
// TODO: complete os espaços em branco com sua solução para o problema
String[] nomes = new String[10];
for(int i=0 ; i<10 ; i++){
if(nomes[i] == nomes[2]){
nomes[i] = sc.nextLine();
System.out.println(nomes[2]);
}
if(nomes[i] == nomes[6]){
nomes[i] = sc.nextLine();
System.out.println(nomes[6]);
}
if(nomes[i] == nomes[8]){
nomes[i] = sc.nextLine();
System.out.println(nomes[8]);
}
}
}
}
Dado de entrada:
igla felipe adriana malu laine rafael ray amy venilton camila
Saída esperada:
adriana ray venilton
Sua Saída:
null null adriana null null null ray null venilton
eu consegui imprimir a resposta correta como na saída esperada, porém nos outros espaços aparecem o null. Como faço para que o programa não imprima os nulls?