Super dúvida com o tipo String

 form.imprime(equacao.df(form.getValX()));

no código acima imprime é do tipo String(veja código de imprime abaixo).
df e getValX são do tipo double… (código abaixa tb).

Como faço para que imprime aceite o parametro passado?
o erro acusado é que imprime não pode ser aplicado a um double…

como posso reverter isso?
O tipo String não aceita tudo?

CÓDIGOS:

Imprime

public void imprime(String str){ System.out.println("A derivada da equação" + vala + "x²" + valb + "x" + valc + "no ponto x = " + str); }

dx

public double df(double x){ return 2*a*x+b; }

getValA

public double getValX(){ return valx; }

use

String.valueOf(form.getValX())

vc pode usar esse método para transformar, Ints, Doubles, Floats, Chars entre outros em String

[quote=Lavieri]use

String.valueOf(form.getValX())

vc pode usar esse método para transformar, Ints, Doubles, Floats, Chars entre outros em String
[/quote]

eita
soh nao entendi como uso isso no form.imprime(equacao.df(form.getValX())); ???

Isso converte o double pra String… logo:

form.imprime(String.valueOf(equacao.df(form.getValX())));

outra forma seria:

form.imprime("" + equacao.df(form.getValX()));

dica: separe as coisas pra não “embolar”… por exemplo

String texto = "" + equacao.df(form.getValX()); form.imprime(texto);

Eita, pra que tanta complicação? Basta trocar o tipo do parâmetro do método imprimir para Number e mais nada :slight_smile:

public void imprime(Number str) {  
  System.out.println("A derivada da equação" + vala + "x²" + valb + "x" + valc + "no ponto x = " + str);  
} 

Abraço!

galera mtu obrigado msm!!
8)