Pq tá dando erro?

4 respostas
Patricia_HelloWorld

class DiarioDeClasse {

final int quantNotas = 4;

int quantAlunos;

String[] aluno;

float[][] nota;
DiarioDeClasse (int quantAlunos) {

this.quantAlunos = quantAlunos;

aluno = new String [this.quantAlunos];

nota = new float[this.quantAlunos][quantNotas];

}
float ForneceMedia () {

float media=0;

for (byte i=0; i<quantAlunos; i++) {

for (byte j=0; j< quantNotas; j++) {

media += nota [i][j];

}

media = (media/quantNotas);

return media;

}

}

}

gente meu método ForneceMedia tá dando o erro ‘missing return statement’ ms eu nao entendo o pq. Esse aí é a parte do código que interessa (considere o vetor nota já preenchido).

Obs:eu sou uma verdadeira iniciante em java, e esse é o meu primeiro tópico no Guj…Ai q emoção!! rsrs

se alguem puder me ajudar,ficarei grata.
estou aguardando respostas.

4 Respostas

ASOBrasil

Patricia,

Seu return tem que estar fora do for

ASOBrasil

S

O problema é que o método nao esta reconhecendo o tipo de retorno, pq vc nao esta colocou o retorno dentro do segundo for, qiando deveria colocar como utima instrução do método.

float ForneceMedia () {
	float media=0;

	for (byte i=0; i<quantAlunos; i++) {
		for (byte j=0; j< quantNotas; j++) {
			media += nota [i][j];
		}
		media = (media/quantNotas);
		[b]return media;[/b]
	}
}

Deve ser assim

float ForneceMedia () {
	float media=0;

	for (byte i=0; i<quantAlunos; i++) {
		for (byte j=0; j< quantNotas; j++) {
			media += nota [i][j];
		}
		media = (media/quantNotas);
	}

       return media;
}

Falou.

Marck

o return está dentro do for…

Patricia_HelloWorld

owwww genteeeeee

brigadao de verdade.
Desculpa pela nao formatação do código.
Brigadao msm.

Criado 4 de maio de 2007
Ultima resposta 5 de mai. de 2007
Respostas 4
Participantes 4