Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Pessoal, me ajudem, fiz um programa onde recebemos n idades sendo que no final trago o percentual de idades acimas de 25 anos e também o indice da maior e menor informada, até ai tudo bem, agora como faço pra que as idades informadas sejam > 0.
fiz porem mesmo quando a idade não valida o contador em for acrescenta sempre + 1
com o comando while eu consigo tranquilamente.
me ajuda.
import java.util.Scanner;
public class vetorIdade{
public static void main(String args[]){
Scanner entrada = new Scanner(System.in);
int i,
indma =0,
indme=0,
menor=0,
maior=0,
n = 10;
int vid[] = new int[n];
float resul =0,
avc =0;
for(i=0;i<n;i++){
System.out.println("entre com a idade do "+(i+1)+ " de "+n);
vid[i] = entrada.nextInt();
if(i==0){
menor = vid[i];
maior = vid[i];
}
else
if(vid[i]>maior){
maior = vid[i];
indma = i;}
else
if(vid[i]<menor){
menor = vid[i];
indme = i;
}
if(vid[i]>=25){
avc = avc+1;
resul = (avc/n)*100;
}
}
for(i = 0; i<n;i++){
System.out.println("A idade informada indice["+i+"] = "+vid[i]);
}
System.out.println("A maior idade informada foi: indice["+indma+"] = "+maior);
System.out.println("A menor idade informada foi: indice["+indme+"] = "+menor);
System.out.println("E o percentual de idade acima de 25 anos e de: "+resul+"%");
}
}Carregando comentários...