boa noite a todos,
vim pedir ajuda para resolver esse programinha.
nao estou conseguindo imprimir a menor idade.
ele tem a funcao de armazenar 5 idades,retornar a media, a maior idade e a menor.
desde ja agradeço.
importjava.util.Scanner;//importa a classe util.Scannerimportjava.text.DecimalFormat;importjava.io.*;classEx1Vetor{publicstaticvoidmain(Stringargs[]){BufferedReaderentrada;entrada=newBufferedReader(newInputStreamReader(System.in));//DecimalFormat deci = new DecimalFormat("0.00");intidade[]=newint[5];intmaiorid=0;doublemedia=0d;intmenorid=-1;intsoma=0;intcont=0;try{for(inti=0;i<idade.length;i++){System.out.println("Qual idade ?");idade[i]=Integer.parseInt(entrada.readLine());soma+=idade[i];cont=cont+1;if(maiorid<idade[i]){maiorid=idade[i];}else{if(idade[i]<maiorid){menorid=idade[i];// if (menorid < maiorid){// menorid = idade[i];}}}media=soma/cont;System.out.printf("\na media e :\n%s",(media));System.out.printf("\nA maior idade e :\n%s",maiorid);System.out.printf("\nA menor idade e :\n%s\n",menorid);}catch(Exceptione){System.out.println("Ocorreu um erro durante a leitura!");}}}
publicclassIdade{publicstaticvoidmain(String[]args){Integer[]idades=newInteger[]{20,50,15,30,45};// Calcula a médiaIntegersoma=0;for(Integeridade:idades){soma+=idade;}Integermedia=soma/idades.length;System.out.println("A média das idades é "+media);// Maior idadeIntegermaiorIdade=0;for(Integeridade:idades){maiorIdade=Math.max(maiorIdade,idade);}System.out.println("A maior idade é "+maiorIdade);// Menor idadeIntegermenorIdade=0;for(Integeridade:idades){if(menorIdade==0){menorIdade=idade;}menorIdade=Math.min(menorIdade,idade);}System.out.println("A menor idade é "+menorIdade);}}
Tonny_Stark
bom,desse jeito o resultado ja sai direto.porem o usuario e que vai inserir os dados.
celso.martins
importjava.io.BufferedReader;importjava.io.IOException;importjava.io.InputStreamReader;importjava.util.ArrayList;importjava.util.List;publicclassIdade{publicstaticvoidmain(String[]args){BufferedReaderentrada;entrada=newBufferedReader(newInputStreamReader(System.in));Stringline="";List<Integer>idades=newArrayList<Integer>();intcount=1;try{while(count<=5){line=entrada.readLine();try{idades.add(Integer.parseInt(line));count++;}catch(NumberFormatExceptione){System.out.println("Você deve digitar um inteiro válido");}}}catch(IOExceptione){e.printStackTrace();}// Calcula a médiaIntegersoma=0;for(Integeridade:idades){soma+=idade;}Integermedia=soma/idades.size();System.out.println("A média das idades é "+media);// Maior idadeIntegermaiorIdade=0;for(Integeridade:idades){maiorIdade=Math.max(maiorIdade,idade);}System.out.println("A maior idade é "+maiorIdade);// Menor idadeIntegermenorIdade=0;for(Integeridade:idades){if(menorIdade==0){menorIdade=idade;}menorIdade=Math.min(menorIdade,idade);}System.out.println("A menor idade é "+menorIdade);}}
celso.martins
Aproveitando que estou esperando os amigos de copo, dei uma refatorada na solução:
importjava.io.BufferedReader;importjava.io.IOException;importjava.io.InputStreamReader;importjava.util.ArrayList;importjava.util.List;publicclassIdade{publicstaticvoidmain(String[]args){List<Integer>idades=capturaDados();System.out.println("A média das idades é "+calculaMedia(idades));System.out.println("A maior idade é "+calculaMaiorIdade(idades));System.out.println("A menor idade é "+calculaMenorIdade(idades));}privatestaticList<Integer>capturaDados(){// Captura os dadosBufferedReaderentrada;entrada=newBufferedReader(newInputStreamReader(System.in));Stringline="";List<Integer>idades=newArrayList<Integer>();intcount=1;try{while(count<=5){line=entrada.readLine();try{idades.add(Integer.parseInt(line));count++;}catch(NumberFormatExceptione){System.out.println("Você deve digitar um inteiro válido");}}}catch(IOExceptione){e.printStackTrace();}returnidades;}privatestaticIntegercalculaMedia(List<Integer>idades){Integersoma=0;for(Integeridade:idades){soma+=idade;}returnsoma/idades.size();}privatestaticIntegercalculaMaiorIdade(List<Integer>idades){IntegermaiorIdade=0;for(Integeridade:idades){maiorIdade=Math.max(maiorIdade,idade);}returnmaiorIdade;}privatestaticIntegercalculaMenorIdade(List<Integer>idades){IntegermenorIdade=0;for(Integeridade:idades){if(menorIdade==0){menorIdade=idade;}menorIdade=Math.min(menorIdade,idade);}returnmenorIdade;}}
Tonny_Stark
meu amigo,mutio obrigado…
agora vou tentar passar para a minha lingujagem, ja q ainda sou iniciante em java,
um grande abç