Erro : operator cannot be applied to double,double

5 respostas
P

quando compilo esse código, dá o seguinte erro na linha sublinhada: operator || cannot be applied to double,double.
nesse caso, como eu teria que fazer para dar certo?

import <a href="http://java.io">java.io</a>.<em>;

import java.util.</em>;

public class reaiscentavos {
public static void main(String args []) {

 
    
Scanner tec = new Scanner(System.in);

double valor, re, cents;

System.out.printf("Digite o valor em centavos: ");

valor = tec.nextDouble();

re = (int) (valor/100);

cents = (valor - 100*re);


if (valor > 100) {
    System.out.print(re + " reais e ");
    System.out.println(cents + " centavos");
    } 

if (valor < 0) {}
if ((re = 1) || (cents = 1)) {

System.out.print(re + " real");

System.out.println(cents + centavo); }
if ((0 < valor) && (valor < 99)) {
System.out.println(valor + " centavos"); }


System.out.printf("FIM DE PROGRAMA");

}}

5 Respostas

Eric_Yuzo

O sinal de igual (=) serve para atribuição. Para comparação deve usar dois sinais de igual (==).

if ((re == 1) || (cents == 1))

E sempre que postar código fonte formate-o utilizando a tag code. Este tópico mostra passo a passo como deve ser feito: http://www.guj.com.br/posts/list/50115.java

P
import java.io.*;
import java.util.*;
public class reaiscentavos {

    public static void main(String args []) {
    
     
        
    Scanner tec = new Scanner(System.in);
    
    double valor, re, cents;
    
    System.out.printf("Digite o valor em centavos: ");
    
    valor = tec.nextDouble();
    
    re = (int) (valor/100);
 
    cents = (valor - 100*re);
    
    
    if (valor > 100) {
        System.out.print(re + " reais e ");
        System.out.println(cents + " centavos");
        } 
    
    if (valor < 0) {}
     
    if ((re == 1) || (cents == 1)) {
        System.out.print(re + " real ");
        System.out.println(cents + "centavo"); }
       
        
    if ((0 < valor) && (valor < 99)) {
    System.out.println(valor + " centavos"); }

    
    System.out.printf("FIM DE PROGRAMA");
}}
P

to conseguindo aplicar o tag code nao

Eric_Yuzo

Primeiro você abre a tag , coloca o código e depoiss fecha . Perceba que está ao contrário no seu post.

E não precisa postar novamente o código. Clique no botão editar do seu post e apenas aplique as tags.

A propósito, seu problema foi solucionado?

Falou…

P

agora sim. foi sim cara, brigadão!! abraços

Criado 29 de novembro de 2010
Ultima resposta 29 de nov. de 2010
Respostas 5
Participantes 2