Erro em atribuir e imprimir variavel

9 respostas
T
Olá, pessoal. Tudo beleza? Estou com 1 problema aqui em atribuir e imprimir variaveis com System.out.println. Bom, vou mostrar o exemplo que fica mais facil.
public class Calculadora {

    public void soma(int a, float b) {
        System.out.println(a + b);
    }

    public void subtracao(int a, float b) {
        System.out.println(a - b);
    }

    public void multiplicacao(int a, float b) {
        System.out.println(a * b);
    }

    public void divisao(int a, float b) {
        System.out.println(a / b);
    }

    public static void main(String[] args) {
        Calculadora c = new Calculadora();
        int a = 5;
        float b = 10;
        
        double resultSoma = c.soma(a, b); // erro aqui
        double resultSubtracao = c.subtracao(a, b); // erro aqui
        double resultDivisao = c.divisao(a, b); // erro aqui
        double resultMultplicacao = c.multiplicacao(a, b); // erro aqui
        
        System.out.println("o resultado da soma foi: ", resultSoma); // erro aqui
        System.out.println("o resultado da subtracao foi: ", resultSubtracao); // erro aqui
        System.out.println("o resultado da divisao foi: ", resultDivisao); // erro aqui
        System.out.println("o resultado da multiplicacao foi: ", resultMultplicacao); // erro aqui
    }
}

Obrigado desde já. Aguardo respostas.

9 Respostas

cristianonasciment

faltou vc retornar o valor da conta…

public int soma(int a, float b) {

return (a + b);

}

T

faltou vc retornar o valor da conta…

public int soma(int a, float b) {

return (a + b);
}

Obrigado pela resposta.

Hmn… eu sabia fazer desse jeito mas queria saber se tinha como fazer via ‘void’ usando o system.out.println pra somar…
Se tiver e conhecer um jeito, por favor deixe msg.

Obrigado, denovo.

//edit

Quando eu puz return (a+b); ele deu erro nessa linha. sera q tem a ver com a soma de float + int?
Obrigado.

//edit again #kk

Descobri o problema acima, em vez de public int soma, puz public double soma, e deu certo.
Thanks

marcos4ft

Se vc não precisa retornar o valor da soma, ou seja, se só quer imprimir o valor no console, pode deixar void mesmo

c.soma(a, b);
c.subtracao(a, b);
c.divisao(a, b);
c.multiplicacao(a, b);
T

Como eu fariia com void sem dar erro?

vlw.

marcos4ft
public class Calculadora {

    public void soma(int a, float b) {
        System.out.println(a + b);
    }

    public void subtracao(int a, float b) {
        System.out.println(a - b);
    }

    public void multiplicacao(int a, float b) {
        System.out.println(a * b);
    }

    public void divisao(int a, float b) {
        System.out.println(a / b);
    }

    public static void main(String[] args) {
        Calculadora c = new Calculadora();
        int a = 5;
        float b = 10;

        System.out.println("o resultado da soma foi: ",  c.soma(a, b));
        System.out.println("o resultado da subtracao foi: ",c.subtracao(a, b));
        System.out.println("o resultado da divisao foi: ",c.divisao(a, b));
        System.out.println("o resultado da multiplicacao foi: ", c.multiplicacao(a, b));
    }
}
T

Na hora de imprimir da erro, fiz void tudo como falo, mas da erro…
PS: no post aki eu puis “,” em vez de “+” no system… mas ja arrumei…
continua dando erro.

marcos4ft

verdade, na pressa nem olhei direito o código, mas realmente não tem como. A não ser que vc imprima a frase direto no método, por exemplo

public class Calculadora {  
  
    public void soma(int a, float b) {  
        System.out.println("o resultado da soma foi:" + (a + b));  
    }  
    
    public static void main(String[] args) {  
        Calculadora c = new Calculadora();  
        int a = 5;  
        float b = 10;  
          
        c.soma(a, b);
    }  
}
marcos4ft

Assim tmb daria certo :

public class Calculadora {    
    
    public void soma(int a, float b) {    
    	System.out.print(a + b);    
    }    
      
    public static void main(String[] args) {    
        Calculadora c = new Calculadora();    
        int a = 5;    
        float b = 10;    
        System.out.print("o resultado da soma foi: ");    
        c.soma(a, b);  
    }    
}

Com o System.out.print, ele imprime na mesma linha.

T

Aewww, entendi, finalmente… hAUhauiahiua
ossa como sou burro u.u vlw…

marcos4ft. thanks.

Criado 6 de março de 2012
Ultima resposta 6 de mar. de 2012
Respostas 9
Participantes 3