preciso pedir pro usuário digitar 10 números e mostrar apenas os pares
meu algoritmo esta mostrando os números pares, Porem ele mostra um por um sobrepondo os números pares anteriores, preciso mostrar todos os números pares digitados
package provafinal;
import javax.swing.JOptionPane;
public class numerospares {
public static void main(String[] args) {
int numero[] = new int[10];
int par[] = new int[10];
String aux;
for (int i = 0; i < 10; i++) {
aux = JOptionPane.showInputDialog("digite o "+(i+1)+"º Numero: ");
numero[i] = Integer.parseInt(aux);
if (numero[i]%2==0){
for (int j = 0; j < 10; j++) {
par[j] =numero[i];
System.out.println("O numero digitado é par!"+par[j]);
}
}}
}}
System.out.println("Numeros pares digitados:");
for (int i = 0; i < par.length; i++) {
System.out.println(par[i]);
}
Você não precisa fazer um array de pares se não for utilizá-lo posteriormente, basta recuperar os valores do array numero[posicao] verificar se o número é par, caso seja exiba!
Exemplo:
System.out.println("Pares...");
for (int i = 0; i < numero.length; i++) {
if (numero[i] % 2 == 0) {
System.out.println(Integer.toString(i));
}
}
vlw ae consegui so uma questao q nao estou conseguindo
eu preciso fazer um algoritmo q receba nome,sexo e altura de 10 alunos
utilizando vetor e for, e mostre qual aluno maior e menor e qual aluna maior e menor e o maior e menor entre os dois sexos.
criei um algorítimo mas não é exatamente oque o professor pede porque não estou conseguindo dividir por sexo os alunos
public static void main(String[] args) {
String alunas[] = new String[2];
int alturaF[] = new int[2];
String alunos[] = new String[2];
int alturaM[] = new int[2];
String aux;
int maiorM =0, maiorF =0, maiorT =0;
int menorM =999, menorF =999, menorT=999;
for (int i = 0; i < 2; i++) {
aux = JOptionPane.showInputDialog("Digite o nome da "+(i+1)+"ª Aluna !!!MENINAS!!!: ");
alunas[i] = aux;
aux = JOptionPane.showInputDialog("Digite a Altura da "+(i+1)+"ª Aluna: ");
alturaF[i] = Integer.parseInt(aux);
aux = JOptionPane.showInputDialog("Digite o nome do "+(i+1)+"º Aluno !!!MENINOS!!!: ");
alunos[i] = aux;
aux = JOptionPane.showInputDialog("Digite a Altura do "+(i+1)+"º Aluno: ");
alturaM[i] = Integer.parseInt(aux);
}
for(int i = 0; i < 2; i++) {
System.out.println("Nome: "+alunas[i]+" altura: "+alturaF[i]);
System.out.println("Nome: "+alunos[i]+" altura: "+alturaM[i]);
}
for (int i = 0; i < 2; i++) {
if (alturaF[i] > maiorF) {
maiorF = alturaF[i];
}if (alturaM[i] > maiorM) {
maiorM = alturaM[i];
}if (maiorM > maiorF) {
maiorT = maiorM;
}
}
for (int i = 0; i < 2; i++) {
if (alturaF[i] < menorF) {
menorF = alturaF[i];
}if (alturaM[i] < menorM) {
menorM = alturaM[i];
}if (menorF < menorT) {
menorT = menorF;
}
}
System.out.println("maior entre todos: \naltura: "+maiorT);
System.out.println("menor entre todos:\naltura: "+menorT);
System.out.println("maior aluna: \naltura: "+maiorF);
System.out.println("menor aluna: \naltura: "+menorF);
System.out.println("maior aluno: \naltura: "+maiorM);
System.out.println("menor aluno: \naltura: "+menorM);
}
}
vlw amigo consegui aqui obrigado
1 curtida
Finalize o tópico atual e abra um novo com a sua nova dúvida desta outra questão!