Arrays

4 respostas
D

Como faço para permitir que o 3º nome possa ser nulo?

import javax.swing.JOptionPane;

public class Teste {

	public static void main(String[] ar) {

		String[] msg = new String[3];
		for(int i=0; i<msg.length; i++){
			msg[i] = JOptionPane.showInputDialog("Digite o " + (i+1) + "º nome");
		}
		for(int i=0; i<msg.length; i++){
			if(msg[i] == null || msg[i].equals("")){
				System.out.println("Preencha o " + (i+1) + "º nome");
			}
		}
		System.exit(0);
	}

}

4 Respostas

J

if(i!=2 && (msg[i] == null || msg[i].equals(""))){ System.out.println("Preencha o " + (i+1) + "º nome"); }

D

E no caso a pessoa digitar o 3º nome…eu imprimir todos eles?

J

Só você verificar se o nome é nulo, se não for você imprime.

D

Fiz assim

for(int i=0; i<msg.length; i++){
			if(i!=2 && (msg[i] == null || msg[i].equals(""))){
				System.out.println("Preencha o " + (i+1) + "º nome");
			}
			else if(msg[i] != null || !msg[i].equals("")){
				System.out.println((i+1) + "º nome = " + msg[i]);
			}
			
		}

E se eu nao digitar nda em nenhum ta me retornando isso:

Preencha o 1º nome
Preencha o 2º nome
3º nome =
Criado 18 de julho de 2007
Ultima resposta 18 de jul. de 2007
Respostas 4
Participantes 2