Olá pessoal
escutem estou começando com Java e tenhu que criar um vetor que leia um numero de variáveis digitadas pelo usuário e mostre depois na tela os valores minimo , máximo e a média
alguém ai sabe me dá uma luz de por onde eu começo???
Dai vc cria um “for” pra varrer o vetor da posição “0” até a posição “nomedovetor.length”…
Dentro do FOR vc soma o valor que encontra-se na posição ‘i’ do vetor…
Fora do for vc divide a soma por i, faz comparações para ver o máximo e o mínimo…(não conheço funções para calcular máximo e mínimo)…
volnei
Trabalho de faculdade? O que você já conseguiu fazer?
Coloque seu código aqui que teremos prazer em ajudá-lo.
Morpheus_PF
/* * 1- perguntar qual o tamanho do vetor -> n (salário) * 2- de 0 até (n-1) * 1- digitar um número * 3- ao final, dizer * 1- a média * 2- o menor * 3- o maior */packageteste2;publicclassaula_18_08{publicstaticvoidmain(String[]args){System.out.println("Informe o número de meses:");intm=keyboard.readInt();// recebe o número de mesesint[]meses;// declarando vetormeses=newint[m];// criando vetor// joga os salários para dentro dentro do vetorintsoma=0,menor=0,maior=0;for(inti=0;i<m;i++){System.out.println("Informe o salário recebido:");meses[i]=keyboard.readInt();soma+=meses[i];// faz a soma dos salários// menorif(meses[i]<=meses[0]){menor=meses[i];}// maiorif(meses[i]>=meses[0]){maior=meses[i];}}// médiafloatmedia;media=soma/m;System.out.println("A media é "+media);// menorfor(inti=0;i<m;i++){if(meses[i]<=meses[i+1]){menor=meses[i];}}System.out.println("O menor salário é "+menor);// maiorSystem.out.println("O maior salário é "+maior);}}
Luiz_Augusto_Prado
Ficou massa seu codigo.
Acho que não precisava de vetores neste caso.
conhece JOptionPane
OBS: vc deve ficar atento se o usuário não deixou o campo vazio ou enviou uma variavel nula.
O
ozix
Brother, primeiro estude as convenções de código do java, use double em vez de float. Por fim, sua lógica pra achar os valores menor e maior está errada. Você foi no rumo, mas tá errada. Você testou? Não precisa do último for.
Dica: mude a inicialização e o teste das variáveis.
Boa sorte.
Diego_Lemos
Olá pessoal, também sou novato e nessa ultima semana ando acompanhando o “Java Básico” sempre que posso…achei este posta interessante, peguei o fonte e colei no NetBeans para fazer alguns testes encima dele, porém estou tendo problemas com a palavra keyboard.readInt() acredito que esteja faltando alguma biblioteca, podem me indicar aonde baixo esse tipo de arquivo e aonde coloco e como referencio isto no programa?
Segue print:
vismael
Quais as principais ferramentas para ser um bom programador em “JAVA”?
B
Bruno_Laturner
Diego Lemos:
Olá pessoal, também sou novato e nessa ultima semana ando acompanhando o “Java Básico” sempre que posso…achei este posta interessante, peguei o fonte e colei no NetBeans para fazer alguns testes encima dele, porém estou tendo problemas com a palavra keyboard.readInt() acredito que esteja faltando alguma biblioteca, podem me indicar aonde baixo esse tipo de arquivo e aonde coloco e como referencio isto no programa?
Segue print:
Declare um Scanner keyboard = new Scanner(System.in); no começo do código do main.
Um cérebro, de preferência saudável, e o Google.
Diego_Lemos
Bruno, obrigado pela força, mas não deu certo ainda.
Veja se fiz certo.
Dá erro em todas as linhas que tenham a palavra keyboard, no caso linhas 6, 9 e 17
packagejavaapplication2;publicclassMain{publicstaticvoidmain(String[]args){keyboard=newScanner(System.in);System.out.println("Informe o número de meses:");intm=keyboard.readInt();// recebe o número de mesesint[]meses;// declarando vetormeses=newint[m];// criando vetor// joga os salários para dentro dentro do vetorintsoma=0,menor=0,maior=0;for(inti=0;i<m;i++){System.out.println("Informe o salário recebido:");meses[i]=keyboard.readInt();soma+=meses[i];// faz a soma dos salários// menorif(meses[i]<=meses[0]){menor=meses[i];}// maiorif(meses[i]>=meses[0]){maior=meses[i];}}// médiafloatmedia;media=soma/m;System.out.println("A media é "+media);// menorfor(inti=0;i<m;i++){if(meses[i]<=meses[i+1]){menor=meses[i];}}System.out.println("O menor salário é "+menor);// maiorSystem.out.println("O maior salário é "+maior);}}
Morpheus_PF
Pessoal consegui faze a biroska funfa!!!!!! olha só comé q fiko....
packageteste2;/** * * @author ra0896359 */publicclassJAVA_180808{publicstaticvoidmain(String[]args){{intmeses;intcontador;//eh o mesmo usado como variavel "i". Vou usar no for//Declarando vetor. Note que o tamanho dele ainda nao foi definido.//O tamanho dele vai ser definido conforme entrada do usuario (meses)int[]vet;System.out.println("Digite o numero de meses:");meses=keyboard.readInt();//Construindo Vetor. Agora eu estou definindo o tamanho do vetor.vet=newint[meses];//Preenchendo Vetor......for(contador=0;contador<meses;contador++){//o + serve para concatenar.//No caso, eu concateno a frase com o contador, que � o numero do mesSystem.out.println("Digite o salario do "+(contador+1)+" mes: ");vet[contador]=keyboard.readInt();}//Mostrando o VetorSystem.out.print("[");//So enfeitefor(contador=0;contador<meses;contador++){System.out.print(vet[contador]+" ");}System.out.print("]");//So enfeite//Mediaintsoma=0;for(contador=0;contador<meses;contador++){soma=soma+vet[contador];}floatmedia=soma/meses;System.out.print("A soma eh: "+soma);System.out.println("A m�dia eh: "+media);//Maior Valorintmaior=vet[0];for(contador=1;contador<meses;contador++){if(maior<vet[contador]){System.out.println(maior+" eh menor que: "+vet[contador]+". Mudando valor.");maior=vet[contador];}else{System.out.println(maior+" eh maior que: "+vet[contador]+". Mantendo valor.");}}//Menor Valorintmenor=vet[0];for(contador=1;contador<meses;contador++){if(menor>vet[contador]){System.out.println(menor+" eh maior que: "+vet[contador]+". Mudando valor.");menor=vet[contador];}else{System.out.println(menor+" eh menor que: "+vet[contador]+". Mantendo valor.");}}System.out.println("Media : "+media);System.out.println("Maior : "+maior);System.out.println("Menor : "+menor);}}}
Morpheus_PF
a diego o keyboard é uma classe igual a scanner eu vou postar ela aqui se kizer copiar pra ti salva ela como .java e deixa no src do netbeans que poderá lincar ela a kalker calsse que tu crie…
/* Name: Keyboard.java Copyright: Version 1.0 Author: Lewis and Loftus Date: 02/03/2005 Description: Facilitates keyboard input by abstracting details about input parsing, conversions, and exception handling. Updates: 10/11/2005 - Rodrigo L. S. Silva - readLine Method created*/packageteste2;importjava.io.*;importjava.util.*;publicclasskeyboard{//************* Error Handling Section **************************privatestaticbooleanprintErrors=true;privatestaticinterrorCount=0;//-----------------------------------------------------------------// Returns the current error count.//-----------------------------------------------------------------publicstaticintgetErrorCount(){returnerrorCount;}//-----------------------------------------------------------------// Resets the current error count to zero.//-----------------------------------------------------------------publicstaticvoidresetErrorCount(intcount){errorCount=0;}//-----------------------------------------------------------------// Returns a boolean indicating whether input errors are// currently printed to standard output.//-----------------------------------------------------------------publicstaticbooleangetPrintErrors(){returnprintErrors;}//-----------------------------------------------------------------// Sets a boolean indicating whether input errors are to be// printed to standard output.//-----------------------------------------------------------------publicstaticvoidsetPrintErrors(booleanflag){printErrors=flag;}//-----------------------------------------------------------------// Increments the error count and prints the error message if// appropriate.//-----------------------------------------------------------------privatestaticvoiderror(Stringstr){errorCount++;if(printErrors)System.out.println(str);}//************* Tokenized Input Stream Section ******************privatestaticStringcurrent_token=null;privatestaticStringTokenizerreader;privatestaticBufferedReaderin=newBufferedReader(newInputStreamReader(System.in));//-----------------------------------------------------------------// Gets the next input token assuming it may be on subsequent// input lines.//-----------------------------------------------------------------privatestaticStringgetNextToken(){returngetNextToken(true);}//-----------------------------------------------------------------// Gets the next input token, which may already have been read.//-----------------------------------------------------------------privatestaticStringgetNextToken(booleanskip){Stringtoken;if(current_token==null)token=getNextInputToken(skip);else{token=current_token;current_token=null;}returntoken;}//-----------------------------------------------------------------// Gets the next token from the input, which may come from the// current input line or a subsequent one. The parameter// determines if subsequent lines are used.//-----------------------------------------------------------------privatestaticStringgetNextInputToken(booleanskip){finalStringdelimiters=" \t\n\r\f";Stringtoken=null;try{if(reader==null)reader=newStringTokenizer(in.readLine(),delimiters,true);while(token==null||((delimiters.indexOf(token)>=0)&&skip)){while(!reader.hasMoreTokens())reader=newStringTokenizer(in.readLine(),delimiters,true);token=reader.nextToken();}}catch(Exceptionexception){token=null;}returntoken;}//-----------------------------------------------------------------// Returns true if there are no more tokens to read on the// current input line.//-----------------------------------------------------------------publicstaticbooleanendOfLine(){return!reader.hasMoreTokens();}//************* Reading Section *********************************//-----------------------------------------------------------------// Returns a string read from standard input.//-----------------------------------------------------------------publicstaticStringreadString(){Stringstr;try{str=getNextToken(false);while(!endOfLine()){str=str+getNextToken(false);}}catch(Exceptionexception){error("Error reading String data, null value returned.");str=null;}returnstr;}//-----------------------------------------------------------------// Returns a string read from standard input.//-----------------------------------------------------------------publicstaticStringreadLine(){Stringstr;try{str=getNextToken(false);while(!endOfLine()){str=str+getNextToken(false);}}catch(Exceptionexception){error("Error reading String data, null value returned.");str=null;}returnstr;}//-----------------------------------------------------------------// Returns a space-delimited substring (a word) read from// standard input.//-----------------------------------------------------------------publicstaticStringreadWord(){Stringtoken;try{token=getNextToken();}catch(Exceptionexception){error("Error reading String data, null value returned.");token=null;}returntoken;}//-----------------------------------------------------------------// Returns a boolean read from standard input.//-----------------------------------------------------------------publicstaticbooleanreadBoolean(){Stringtoken=getNextToken();booleanbool;try{if(token.toLowerCase().equals("true"))bool=true;elseif(token.toLowerCase().equals("false"))bool=false;else{error("Error reading boolean data, false value returned.");bool=false;}}catch(Exceptionexception){error("Error reading boolean data, false value returned.");bool=false;}returnbool;}//-----------------------------------------------------------------// Returns a character read from standard input.//-----------------------------------------------------------------publicstaticcharreadChar(){Stringtoken=getNextToken(false);charvalue;try{if(token.length()>1){current_token=token.substring(1,token.length());}elsecurrent_token=null;value=token.charAt(0);}catch(Exceptionexception){error("Error reading char data, MIN_VALUE value returned.");value=Character.MIN_VALUE;}returnvalue;}//-----------------------------------------------------------------// Returns an integer read from standard input.//-----------------------------------------------------------------publicstaticintreadInt(){Stringtoken=getNextToken();intvalue;try{value=Integer.parseInt(token);}catch(Exceptionexception){error("Error reading int data, MIN_VALUE value returned.");value=Integer.MIN_VALUE;}returnvalue;}//-----------------------------------------------------------------// Returns a long integer read from standard input.//-----------------------------------------------------------------publicstaticlongreadLong(){Stringtoken=getNextToken();longvalue;try{value=Long.parseLong(token);}catch(Exceptionexception){error("Error reading long data, MIN_VALUE value returned.");value=Long.MIN_VALUE;}returnvalue;}//-----------------------------------------------------------------// Returns a float read from standard input.//-----------------------------------------------------------------publicstaticfloatreadFloat(){Stringtoken=getNextToken();floatvalue;try{value=(newFloat(token)).floatValue();}catch(Exceptionexception){error("Error reading float data, NaN value returned.");value=Float.NaN;}returnvalue;}//-----------------------------------------------------------------// Returns a double read from standard input.//-----------------------------------------------------------------publicstaticdoublereadDouble(){Stringtoken=getNextToken();doublevalue;try{value=(newDouble(token)).doubleValue();}catch(Exceptionexception){error("Error reading double data, NaN value returned.");value=Double.NaN;}returnvalue;}}
B
Bruno_Laturner
Diego Lemos:
Bruno, obrigado pela força, mas não deu certo ainda.
Veja se fiz certo.
Dá erro em todas as linhas que tenham a palavra keyboard, no caso linhas 6, 9 e 17
Como eu disse, declare a variável antes de usá-la:
Scanner keyboard;
keyboard = new Scanner(System.in);
Edit: E importe a classe para poder usá-la… O Netbeans deve te ajudar nisso.