luBSPJ 12 de jun. de 2007
"eclipse_lunar":
public class T & # 123 ;
public static void imprime & # 40 ; int numero & # 41 ; & # 123 ;
System . out . println & # 40 ; & quot ; Numero inteiro & quot ; & # 41 ;;
& # 125 ;
public static void imprime & # 40 ; float numero & # 41 ; & # 123 ;
System . out . println & # 40 ; & quot ; Numero inteiro & quot ; & # 41 ;;
& # 125 ;
public static void main & # 40 ; String & # 91 ; & # 93 ; args & # 41 ; & # 123 ;
float valor = 3 ;
imprime & # 40 ; valor & # 41 ;;
& # 125 ;
& # 125 ;
Por que esse código imprime "Numero inteiro" . Sendo que nele eu estou passando um valor do tipo float !?
Alguem pode me ajudar !?
Agradeço .
porque ambos os métodos imprimem "Numero inteiro"
:razz:
bbonfimPJ 12 de jun. de 2007
cara ele imprime "número inteiro " pois em ambos os métodos não interessa o paramêtro que você envia na chamada do método ele imprime essa frase.
public static void imprime ( int numero ){
System . out . println ( “ Numero inteiro ” );
}
public static void imprime ( float numero ){
System . out . println ( “ Numero inteiro ” );
}
percebeu?
troca o texto do System.out.println do método que recebe um float para Numero de ponto flutuante.
rdo_mariniPJ 12 de jun. de 2007
Ele imprime oque está no System.out.println() e não oque vc está passando como parametro!Nesse caso vc escreveu essa fraze, por isso só terá ela como saída!
Para imprimir o numero mude isso:
public static void imprime & # 40 ; int numero & # 41 ; & # 123 ;
System . out . println & # 40 ; & quot ; Numero inteiro & quot ; + numero & # 41 ;;
& # 125 ;
public static void imprime & # 40 ; float numero & # 41 ; & # 123 ;
System . out . println & # 40 ; & quot ; Numero float & quot ; + numero & # 41 ;;
& # 125 ;
_PauliM_PJ 12 de jun. de 2007
Ele está imprimindo “Número inteiro” porque você colocou isso na saída mas o método que está sendo invocado e o que recebe um float:
public static void imprime & # 40 ; float numero & # 41 ;