Problemas com exercicio de scanner

5 respostas
S
oi gente ta dando erro na hora de compilar sera que alguem poderia me ajudar.
package pessoacristiano3;

public class Pessoa {
public String dizerInformaçao(String nome){
return "Meu nome eh_" + nome;
}
public String dizerInformaçao(int idade){
return "Minha idade eh" + (int)idade;
}
public String dizerInformaçao(double peso,double altura){
return "Meu peso eh" +(double) peso+"MInha altura eh"+(double)altura;

}
}
package pessoacristiano3;

import java.util.Scanner;
public class Main {
    public static void main(String[] args) {
       Scanner entrada=new Scanner(System.in);
        Pessoa p = new Pessoa();
       String nome;
       int idade;
       double peso,altura;
       System.out.print("Digite o seu nome");
       nome=entrada.next();
      nome=p.dizerInformaçao(nome);     
      System.out.print("Digite o sua idade");
       idade=entrada.nextInt();
      idade=p.dizerInformaçao(idade);
      System.out.print("Digite seu peso e sua altura");
       peso=entrada.nextDouble();
       altura=entrada.nextDouble();
       altura=p.dizerInformaçao(peso, altura);
      
      System.out.print(nome);
      System.out.print(idade);
      System.out.print(peso,altura);
      
    }

}
o erro que ta dando eh esse
init: deps-clean: Deleting directory C:\Documents and Settings\Administrador\Meus documentos\NetBeansProjects\pessoaCRistiano3\build Deleting directory C:\Documents and Settings\Administrador\Meus documentos\NetBeansProjects\pessoaCRistiano3\dist clean: init: deps-jar: Created dir: C:\Documents and Settings\Administrador\Meus documentos\NetBeansProjects\pessoaCRistiano3\build\classes Compiling 2 source files to C:\Documents and Settings\Administrador\Meus documentos\NetBeansProjects\pessoaCRistiano3\build\classes C:\Documents and Settings\Administrador\Meus documentos\NetBeansProjects\pessoaCRistiano3\src\pessoacristiano3\Main.java:18: incompatible types found : java.lang.String required: int idade=p.dizerInformaçao(idade); C:\Documents and Settings\Administrador\Meus documentos\NetBeansProjects\pessoaCRistiano3\src\pessoacristiano3\Main.java:22: incompatible types found : java.lang.String required: double altura=p.dizerInformaçao(peso, altura); C:\Documents and Settings\Administrador\Meus documentos\NetBeansProjects\pessoaCRistiano3\src\pessoacristiano3\Main.java:26: cannot find symbol symbol : method print(double,double) location: class java.io.PrintStream System.out.print(peso,altura); 3 errors CONSTRUÇÃO FALHOU (tempo total: 2 segundos) [code]

se alguem me ajudar ficaria muito grata.ateeee

5 Respostas

pimenta
Linha 12:

Troca:

nome = entrada.next();

Por:

nome = entrada.nextLine();

Linha 16:
idade=p.dizerInformaçao(idade) -> idade é doube e dizerInformacao retorna String

Linha 20:
altura=p.dizerInformaçao(peso, altura); -> altura é double e dizerInformacao retorna String

Linha 24:

Troca:

System.out.print(peso,altura);

Por:

System.out.print(peso + " " + altura);
S
ta dando erro ainda aqui
idade=p.dizerInformaçao(idade);
 System.out.print(peso,altura);
esse eh o erro

init:

deps-jar:

Compiling 2 source files to C:\Documents and Settings\Administrador\Meus documentos\NetBeansProjects\pessoaCRistiano3\build\classes

C:\Documents and Settings\Administrador\Meus documentos\NetBeansProjects\pessoaCRistiano3\src\pessoacristiano3\Main.java:18: incompatible types

found   : java.lang.String

required: int

idade=p.dizerInformaçao(idade);

C:\Documents and Settings\Administrador\Meus documentos\NetBeansProjects\pessoaCRistiano3\src\pessoacristiano3\Main.java:27: cannot find symbol

symbol  : method print(double,double)

location: class java.io.PrintStream

System.out.print(peso,altura);

2 errors

CONSTRUÇÃO FALHOU (tempo total: 1 segundo)
pimenta

Presta atenção no que eu escrevi no post anterior:

idade é um double e dizerInformaçao() retorna um String. Você está pedindo pra um double receber um String… isso é impossível.

Não existe System.out.print() “com dois parâmetros”. O que você pode fazer é concatenar o que passa pro System.out.print()… e isso você faz assim:
System.out.print(peso + " " + altura);

Pede pra tirar uma dúvida e não presta atenção na resposta. Aí vai ficar difícil resolver seus problemas mesmo…

Abraços,

S

sim mais ai como seria pq so ta dando erro no idade ja tentei mudar o tipo mais nao deu.Grata pimenta.

pimenta

Faz assim:

String idadeStr = p.dizerInformacao(idade); String alturaStr = p.dizerInformacao(altura);

Criado 28 de maio de 2008
Ultima resposta 28 de mai. de 2008
Respostas 5
Participantes 2