Duvidas em função

1 resposta
H

Bom eu sou novo em java e estou com uma duvida

package caixa.registradora;
import javax.swing.JOptionPane;
public abstract class Entrada {
public static String saldo="";
public static String saque="";
public static String conta ="";
public static double caixa;
public static void main(String[] args) {
	 caixa=JOptionPane.showInputDialog("Digite valor");
		}
	}
eu não consigo utlizar o OptionPane.showInputDialog com uma variavel double tem q ser somente com String. Uma outra duvida que neste mesmo codigo o if que coloco ele da erro Ex:
package caixa.registradora;

import javax.swing.JOptionPane;

public abstract class Entrada {
public static String saldo="100";
public static String saque="";
public static String conta ="";
public static double caixa;

public static void main(String[] args) {
	
   saque=JOptionPane.showInputDialog("Digite valor");
		//testar caixa
	if (saque == saldo){
		JOptionPane.showMessageDialog(null,"saquei");
		//System.out.println("foi");
	}	
	
	
		}
	}
Aqui o if não é testado pq não me da nem uma mensg.?

1 Resposta

E

Pra o problema do JOptionPane você poderia transformar a String para um tipo double, por exemplo:

Double.parseDouble(String s)

Este método é estático. Você passa a String e ele retorna um tipo primitivo double com o valor que foi digitado. (é bom testar antes se o que ele digitou foi mesmo um valor que pode ser convertido em double, senão o programa pode funcionar de maneira não adequada).
E para o outro problema, você está comparando 2 Strings utilizando o “==”. Quando você compara Strings com o “==” ele só retorna true se as referências apontarem para o mesmo objeto, por exemplo:

String a = "Portal Java"; String b = "Portal Java"; String c = a; a == b; // false a == c; // true b == c; // false

Se você quiser comparar os valores da String use o método equals(String s), exemplo:

String a = "Portal Java"; String b = "Portal Java"; String c = a; a.equals(b); // true a.equals(c); // true b.equals(c); // true

Qualquer coisa estamos aí. :cool:

Criado 14 de setembro de 2006
Ultima resposta 14 de set. de 2006
Respostas 1
Participantes 2