Então eu tenho que preencher um array que eu não sei qual será o seu tamanho, como eu uso um while para preencher um array que eu não tenho a informação do seu tamanho.
Essa é o progama em questão:
A prefeitura de uma cidade deseja fazer uma pesquisa entre seus habitantes. Faça um algoritmo para coletar dados sobre o salário e número de filhos de cada habitante e após as leituras, escrever:
-
Média de salário da população
-
Média do número de filhos
-
Maior salário dos habitantes
-
Percentual de pessoas com salário menor que R$ 150,00
Na questão não informa o tamanho do array, eu fiz com for e da certo.
Como eu faria esse mesmo programa só que com while, dede já agradeço.
import java.util.Scanner;
public class test2 {
static int salario = 0, countsalario = 0, countfilho = 0, filho = 0, maior = 0, count150 = 0, mediafilho;
static double mediasalario, media150;
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
int vetorsalario[] = new int[5];
int vetorfilhos[] = new int[5];
for (int i = 0; i < 5; i++) {
System.out.println("Qual o seu salário");
vetorsalario[i] = scan.nextInt();
countsalario++;
salario = salario + vetorsalario[i];
System.out.println("Quantos filhos você tem");
vetorfilhos[i] = scan.nextInt();
filho = filho + vetorfilhos[i];
countfilho++;
}
mediasalario = salario / countsalario;
mediafilho = filho / countfilho;
for (int i = 0; i < 5; i++) {
if(vetorsalario[i] > maior) {
maior = vetorsalario[i];
}
}
for (int i = 0; i < 5; i++) {
if(vetorsalario[i] < 150) {
count150++;
}
}
System.out.println(count150);
System.out.println(countsalario);
media150 = 100 * (count150 / countsalario);
System.out.println("A média salárial da população é: "+ mediasalario +" reais");
System.out.println("A média do número de filhos é: "+ mediafilho);
System.out.println("O maior salário entre os habitantes é: "+ maior +" reais");
System.out.println("O percentual de pessoas com salário menor que R$150,00 é: "+ media150 +"%");
}
}