Programação Progressiva

Fórum para dúvidas dos sites: Programação Progressiva, Java Progressivo, C Progressivo


Você não está conectado. Conecte-se ou registre-se

Nao consigo somar os valores recebidos pelo metodo scanner...

Ver o tópico anterior Ver o tópico seguinte Ir em baixo  Mensagem [Página 1 de 1]

Se ouver algum topico semelhante me desculpem mais nao encontrei a solucao para meu problema ate entao....

Estou tentando criar um programa que me pergunte a quantidade de "alunos" e em seguida me pergunte a nota de cada um. Armazene as notas no scanner e depois someas para tirar a nota media .. .mais ao invez de somar os valor recebidos estao sendo substituidos ... ja quebrei a cabeca e nao descobri uma solucao HELP..!!


import java.util.Scanner;

public class For10 {

/**
* @param args the command line arguments
*/
public static void main(String[] args) {
Scanner entrada= new Scanner(System.in);
float usuario,nota;

System.out.print("Digite o numero de usuarios\n");
usuario = entrada.nextFloat();
float divisor = usuario;

while(usuario > 0 ){
System.out.printf("Digite a nota do usuario %.0f\n", usuario);
nota = entrada.nextFloat();
usuario--;

} }
System.out.println(nota/divisor);
// TODO code application logic here
}

Ver perfil do usuário
Opa, blz?

Para somar os valores (notas) digitadas eu usei um IF no qual ele apenas verifica se o número é verdadeiro e armazena para ir somando com os demais digitados, e no final faz a divisão pelo número de alunos. Fiz uns testes e deu certo, espero que esteja realmente certo rsrs (sou noob em java ainda).

Código:
if (nota>=0){ // Se o número for maior que zero "verdadeiro" executa a conta
soma = nota + soma;// soma os valores digitados
              
           }
Completo ficou assim (Ah, eu fiz com o laço FOR, por achar mais prático apenas):

Código:
import java.util.Scanner;
public class Exfor2 {

 
    public static void main(String[] args) {
       Scanner ent=new Scanner(System.in);
       int alunos, nota=0;
               float soma = 0;
       System.out.print("Quantos alunos tem na sala? ");
       alunos = ent.nextInt();
      
       for (int n=alunos; n>=1; n-- ){ // loop com a quantidade de alunos digitada pelo usuário

                System.out.print("Nota do aluno nº "+n +":");
           nota = ent.nextInt();
          
           if (nota>=0){ // Se o número for maior que zero "verdadeiro" executa a conta
               soma = nota + soma; // soma os valores digitados
              
           }
          
           }
 
       System.out.print("Média de nota da sala: "+(soma/alunos)); // média
    }
    
    }
Acho que está certo e que seja o que você tinha perguntado!

Ver perfil do usuário
Muito obrigado Denis, tinha conversado com um amigo do meu serviço e ele me deu a dica de declarar uma variavel para somar tipo;
int soma = 0 ;

soma +=nota;

E o mesmo raciocinio que o seu ne... obrigado pela ajuda

Ver perfil do usuário

Conteúdo patrocinado


Ver o tópico anterior Ver o tópico seguinte Voltar ao Topo  Mensagem [Página 1 de 1]

Permissão deste fórum:
Você não pode responder aos tópicos neste fórum