Provavelmente ja deve ter esse assunto aqui, mas nao tenho tempo de procurar, estou aqui nos EUA e tenho que entregar dez exercicios em uma hora. Por favor, me ajudem! Como comparo duas variaveis double? Preciso comparar se uma eh maior que a outra e nao esta aceitando o sinal >. :oops:
Variaveis Double
7 Respostas
O que faco nese caso?
import java.util.Scanner;
public class AccountTest
{
public static void main(String args[])
{
Account account1 = new Account(50.00);
Account account2 = new Account(-7.53);
System.out.printf("Account1 balance: $%2f\n", account1.getBalance());
System.out.printf("Account2 balance: $%2f\n", account2.getBalance());
Scanner input= new Scanner(System.in);
double debitAmount;
System.out.print("Enter debit amount for account1: ");
debitAmount= input.nextDouble();
if(debitAmount>account1)
System.out.print("Debit amount exceeded account balance.");
System.out.printf("Account1 balance: $%2f\n", account1.getBalance());
System.out.print("Enter debit amount for account2: ");
debitAmount= input.nextDouble();
if(debitAmount>account2)
System.out.print("Debit amount exceeded account balance.");
System.out.printf("Account1 balance: $%2f\n", account2.getBalance());
}
}
Tenho que fazer um programa bem basico, eh homework
Com o Google, você provavelmente levaria menos tempo achando a documentação do que postando aqui…
http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Double.html#compare(double,%20double)
O que vc faz nesse caso? Bem… qual é o problema exatamente?
Ah, quando for postar códigos, use a tag code. Se ainda não sabe fazer isso, você pode ler nesse post:
http://www.guj.com.br/posts/list/50115.java
Ele te dá todas as dicas. 
ele nao permite que eu use comparacoesusando variaveis double, como esse operator >…
desculpe se minha msg eh um lixo, mas eh que sou nova nisso… 
Math.max( double a, double b ) retornará para você o maior deles.
Abraços.
Usando o operador de > você não vai conseguir, pq Double é uma classe. Você consegue com variáveis double (com letra minúscula).
Com Double (maiúsculo) fica assim:
if (d1.compareTo(d2) > 0) //Se d1 > d2
System.out.println("D1 é maior");
else if (d1.compareTo(d2) < 0) //Se d2 > d1
System.out.println("D2 é maior");
else if (d1.compareTo(d2) == 0) //Se d1 = d2
System.out.println("São iguais!");
(O último if não era realmente necessário, só deixei ali para tornar a condição mais explícita).
Muito obrigada Vini… me ajudou bastante… 