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
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.
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
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ó.
Para escrever sua resposta aqui, entre ou crie uma conta
Programação I
•ESTÁCIO
Compartilhar