Preciso de ajuda na hora em que o usuario erra o valor
5 respostas
Lucca_Lourencao
Preciso de uma ajuda ,
No programa que eu estou fazendo o usuario deve colocar somente valores acima de 0 (para a altura )
Só que nao estou conseguindo
intJogadores=10;
String [] nome = new String [Jogadores];
for(inti=0;i<Jogadores;++i){System.out.println("Insira o nome do "+(i+1)+“°jogador.”);nome[i]=entrada.next();}
double [] Altura = new double [Jogadores];
for(inti=0;i<Jogadores;++i){System.out.println("Insira a altura do "+(i+1)+“°jogador.”);Altura[i]=entrada.nextDouble();
}System.out.println("=========== TIME DE BASQUETE ===========");for(inti=0;i<Jogadores;i++){System.out.println(nome[i]+" ---- “+ Altura [i]+” m");}
System.out.println("A media das alturas dos jogarores é : ");doublemedia;media=Altura[0]+Altura[1]+Altura[2]+Altura[3]+Altura[4]+Altura[5]+Altura[6]+Altura[7]+Altura[8]+Altura[9];System.out.println(media/10);Precisoqueosvaloresqueousuariocoloquesejamaiora0naaltura
Oi boa tarde , tentei colocar no codigo mas esta dando erro …
staroski
Se não postar o código, não dá pra ver o que você errou.
Lucca_Lourencao
Scanner entrada = new Scanner (System.in);
intJogadores=10;
String [] nome = new String [Jogadores];
for(inti=0;i<Jogadores;++i){System.out.println("Insira o nome do "+(i+1)+“°jogador.”);nome[i]=entrada.next();}
double [] Altura = new double [Jogadores];
for(inti=0; i < Jogadores; ++i){if(Altura.length>0){
System.out.println("Insira a altura do "+(i+1)+“°jogador.”);
Altura[i]=entrada.nextDouble();}else(Altura.length<0){System.out.println(“Reensiraovalor”);Altura[i]=entrada.nextDouble();}System.out.println("=========== TIME DE BASQUETE ===========");
System.out.println("A media das alturas dos jogarores é : ");doublemedia;media=Altura[0]+Altura[1]+Altura[2]+Altura[3]+Altura[4]+Altura[5]+Altura[6]+Altura[7]+Altura[8]+Altura[9];System.out.println(media/10);
Depois você faz if (Altura.length > 0) { Se o array altura foi inicializado com 10 posições, o length dele sempre vai ser > 0.
Veja o exemplo abaixo:
importjava.io.PrintStream;importjava.util.Scanner;publicclassPrograma{publicstaticvoidmain(String[]args){Programaprograma=newPrograma();programa.executar();}privatefinalScannerentrada=newScanner(System.in);privatefinalPrintStreamsaida=System.out;publicvoidexecutar(){intjogadores=10;String[]nomes=newString[jogadores];double[]alturas=newdouble[jogadores];for(inti=0;i<jogadores;i++){nomes[i]=lerNome(i+1);alturas[i]=lerAltura(i+1);}saida.println("=========== TIME DE BASQUETE ===========");for(inti=0;i<jogadores;i++){saida.println(nomes[i]+" ---- "+alturas[i]+" m");}doublemedia=media(alturas);saida.println("A media das alturas dos jogarores é : "+media+" m");}privateStringlerNome(intjogador){saida.println("Insira o nome do "+jogador+"° jogador .");returnentrada.nextLine();}privatedoublelerAltura(intjogador){while(true){saida.println("Insira a altura do "+jogador+"° jogador .");doublealtura=Double.parseDouble(entrada.nextLine());if(altura>0){returnaltura;}saida.println("Reinsira o valor");}}privatedoublemedia(double[]valores){doublesoma=0;for(doublevalor:valores){soma+=valor;}doublequantidade=valores.length;returnsoma/quantidade;}}