[code] Duvidas

4 respostas
fabiobufalari

alguem pode me ajudar ? esta dando esse erro abaixo quando vou compilar

C:\Users\Fabio\Fatec\DP\Java>javac TestaPessoa.java

TestaPessoa.java:13: cannot find symbol

symbol  : constructor Pessoa()

location: class Pessoa

Pessoa pessoa = new Pessoa();

^

1 error

public class TestaPessoa{

public static void main(String [] mamao){
			
	Pessoa pessoa = new Pessoa();
	
	Scanner recebe = new Scanner(System.in);
	
		//JOptionPane.showInputDialog(null,"Digite Seu Nome");
		System.out.println("Digite Seu nome: ");
		String nome = recebe.next();
						
	}

}

4 Respostas

T

olha as declarações

discorpio

Boa noite Fabiobufalari.

1ª Pergunta:
Em que pacote voce criou a sua classe Pessoa :?:

2ª Pergunta:
Voce deve ter criado um classe Pessoa com um construtor que recebe parâmetros, ou não :?:

Se a resposta da segunda pergunto for positiva, então na instanciação da classe pessoa, voce tem que passar o parâmetro entre os parentesis, assim:

Pessoa pessoa = new Pessoa(<parâmetro>);

Ou se voce prentende instanciar a classe sem parâmetros, e mesmo assim deseja manter o construtor com parâmetros então dentro da classe Pessoa, voce tem que fazer o que chamamos de sobrecarga de métodos, assim:

public class Pessoa {

         public Pessoa() { }

         public Pessoa(String meuparam){
            ....
            ....
         }
   }

3ª Pergunta:
Voce não errou de nome da classe, eis que no seu código voce declara a classe TestaPessoa, e voce está tentando instanciar Pessoa :?: :shock: :x :roll: :!: :?:

Andre_Brito

Primeiramente, sempre que for colocar código no GUJ hoje as tags code. Se não sabe fazer isso, olhe aqui.
Seu problema acontece porque não foi possível encontrar o construtor da classe Pessoa. Verifique se a classe Pessoa tem algum construtor vazio ou nenhum construtor.

T

realmente sem as tags code fica complicado de ajudar.

Criado 2 de março de 2011
Ultima resposta 2 de mar. de 2011
Respostas 4
Participantes 5