Estou iniciando em java e não estou conseguindo fazer o seguinte.
tenho que criar um Array que leia 3 notas e faça a soma total delas, porém não sei como fazer, no método abaixo ele faz a soma de cada um dos valores e apresenta 3 diferentes… se alguém puder da uma dica…
System.out.println("digite a nota");for(inti=0;i<nota.length;i++)nota[i]=input.nextInt();publicvoidsoma(){for(inti=0;i<nota.length;i++){soma[i]=nota[i]+nota[i]+nota[i];System.out.println(" a soma é "+soma[i]);}
public double soma(){
double soma = 0;
for(int i = 0; i < nota.length; i++){
soma += nota[i];
}
return soma;
}
O método lhe retornaria um valor double que seria a soma das notas, a expressão soma += nota[i] é equivalente a soma = soma + nota[i], com isso vc pode está alocando o seu valor em uma variável e sempre adicionando valores a ela, depois no final do método ela serve para retorno.
A
Andrius_Martinelli
deu certo!! valeu.
lucaslzl
Nesse código você está somando a mesma nota três vezes e colocando em um espaço do vetor. Quando o “i” é incrementado, você soma a segunda nota três vezes e coloca na segunda posição do vetor. Na terceira é a mesma coisa. Por isso não está dando certo.
public void soma(){
for(int i = 0; i<nota.length;i++){
soma[i] = nota[i] + nota[i]+ nota[i];
System.out.println(" a soma é " +soma[i]);
}
A
Andrius_Martinelli
entendi… obrigado!
li em um post que quando a dúvida for sanada tenho que encerrar este fórum… como faço? onde tenho que clicar?
InicianteJavaHenriqu
É só clicar no botão editar de seu 1º post e acrescentar a palavra [RESOLVIDO] ao final do título.