Buscar

Como fazer um programa em Java que possa receber uma quantidade indeterminada de valores ?

Preciso escrever um programa que me permita arquivar varios valores para depois listá-los, porém, é uma quantidade indeterminada de valores, e não sei fazer isso até o presente momento.

 

Agradeço qualquer ajuda,

Niwaldo

💡 8 Respostas

User badge image

Joao Andre MArtins Dias

Amigo boa noite, parece que para resolver o seu problema o ideal seria utilizar uma estrutura de dados do tipo Lista Dinâmica, o que lhe permitiria adicionar um numero indeterminado de elemestos de qualquer tipo ou classe.

Tem um exemplo de lista Duplamente encadeada em Java nos meus arquivos, você poderia usar um <List> de objetos do proprio Java, mas não sei qual é o objetivo do exercico, me parece mais o caso da lista encadeada.

Também poderia ser utilizado um arquivo binário, mas como eu disse não sei exatamente qual o objetivo do exercio, se for arquivoi tem um classe de arquivo binário em java tambem nas minhas listas. Veja qual a estrutura ideal e qualquer dúvida complemente a pergunta que nós ajudamos, bons estudos.

 

0
Dislike0
User badge image

Niwaldo Werner Neto

Boa Noite, João, como não sei explicar muito bem, vou lhe dizer os objetivos do exercício:

 recebe uma sequência indeterminada de notas (com valores de 0 a 10)

O programa deve perguntar ao final de cada nota digitada se o usuário deseja cadastrar mais notas. O programa deve aceitar apenas a digitação de S ou s para sim e N ou n para não. Caso o usuário digite algum valor incorreto o programa deve informar mensagem de erro e solicitar para digitar novamente.

 

Após terminar a digitação das notas o programa deve exibir nesta ordem:

Média das notas

Menor nota

Maior nota

Quantidade de notas SS

Quantidade de notas MS

Quantidade de notas MM

Quantidade de notas MI

Quantidade de notas SR

 

0
Dislike0
User badge image

Joao Andre MArtins Dias

Cara vocês estão estudando Vetores? Se não viram e o programa não vai exibir as notas e sim esse resumo você deve então fazer somadores para estas notas.

Tipo.

int maioNota=0,menorNota=0,meidaNotas=0,somaNotas=0,contaNotas=0

System.out.println("Digte a nota:["+contaNota+"]");

notaAtual=sacaner.nextInt()//Faz tempo que não uso java no console deve ser algo assim

contaNotas++;

somaNotas+=notaAtual;

maiorNota=(notaAtual>maiorNota)?notaAtual:maiorNota;

menorNota=(notaAtual<menorNota)?notaAtual:menorNota;//if aninhado(substitui um if else se foi verdadeira o que esta entre parenteses retorna nota atuaL, SE NAO maior nota);

mediaNotas=(somaNOtas/contaNotas);

System.out.println("deseja digitar outra nota S /N);

E testa a entrada ...

E quase isso, se tiver dificuldade e posto o codigo completo. Eu imagino que você deva esta no inicio do curso e como não há necessidade de mostrar todas as notas não precisa de Lista de qualquer tipo ou mesmo um vetor, isso mais para frente só.

 

 

0
Dislike0

✏️ Responder

SetasNegritoItálicoSublinhadoTachadoCitaçãoCódigoLista numeradaLista com marcadoresSubscritoSobrescritoDiminuir recuoAumentar recuoCor da fonteCor de fundoAlinhamentoLimparInserir linkImagemFórmula

Para escrever sua resposta aqui, entre ou crie uma conta

User badge image

Outros materiais