Comparar espaço em branco

4 respostas
G

Eae galera estou com um duvido tenho um JOptionPane para o cara digitar o valor do deposito criei uma variavel double valordeposito como faço para comparar quando o usuario nao digitar nada tentei o trim() mais nao deu certo.
valeuu

double valordeposito = 0 ;
		
		while (valordeposito == null ){  //tenho que comparar ele aqui o usuario deve digitar varias vezes 
					
	    valordeposito += Double.parseDouble(  JOptionPane.showInputDialog("Digite o valor do Deposito ou aperte o botão Cancelar"));
		}

valeu

4 Respostas

B

talvez um

while (valordeposito == null || valordeposito.trim().length == 0)

?

G

Ja tentei mais acho que por ser um double não funciona

valeu

V

Se sua intenção for fazer o cara digitar vários valores, até a hora em que cansar e clicar em cancelar, pode fazer como abaixo, mas se não, foi mal ae…

String temp = null;

while ((temp = JOptionPane.showInputDialog("Digite o valor do Deposito ou aperte o botão Cancelar")) != null && temp.length() != 0) {
     valordeposito += Double.parseDouble (temp);
}
E

Acho que tem dois pontos que tu tem q olhar :
Se vc inicializou a variável double, ela não vai ser mais nula.
Se a String for nula, ou vazia o parseDouble vai dar uma exception, acho que resolveria melhor assim :

String s = "";		  
		while (s == null || s.equalsIgnoreCase("") ){
			s = JOptionPane.showInputDialog("Digite o valor do Deposito ou aperte o botão Cancelar"));	
		}
		valordeposito += Double.parseDouble(s);
Criado 16 de junho de 2008
Ultima resposta 16 de jun. de 2008
Respostas 4
Participantes 4