[RESOLVIDO]Ajuda em exercício java em Eclipse

8 respostas
mjorte

Entrar com nome e idade de 5 pessoas. Imprimir o nome e a idade das pessoas com mais de 21.

public class Principal {
	public static void main (String[]arg){
		String []pessoas = new String [5];
		String [] idade = new Integer(JOptionPane.showInputDialog("Idade:"));   
		for (int i = 0; i<=4; i++){
			
			pessoas[i]= JOptionPane.showInputDialog(null, "insira o seu nome");
			idade[i] = 
		}
	
		System.out.println("os 3 primeiros nomes são:" + "\n"+ pessoas[0]+ "\n" + pessoas[1]+"\n" + pessoas[2]);
	}
	

}

NAO TO CONSEGUINDO

AGUARDO AJUDA PESSOAL

8 Respostas

H

Esse método retornar o maior dessas idades:

public int getGreater() {

int maior = this.arrayInt[0];

for(int i=1; i< this.arrayInt.length; i++) {

if(this.arrayInt[i] > maior) {

maior = this.arrayInt[i];

}

}

return maior;

}

Daee tu faz o seguinte: remove ele depois de imprimir, usa o método novamente e acha o segundo maior, imprime o segundo, usa o método de novo, acha o terceiro e imprime…
flWs!

mjorte

Hugo Leonardo:
Esse método retornar o maior dessas idades:

public int getGreater() {

int maior = this.arrayInt[0];

for(int i=1; i< this.arrayInt.length; i++) {

if(this.arrayInt[i] > maior) {

maior = this.arrayInt[i];

}

}

return maior;

}

Daee tu faz o seguinte: remove ele depois de imprimir, usa o método novamente e acha o segundo maior, imprime o segundo, usa o método de novo, acha o terceiro e imprime…
flWs!

NÃO CONSEGUI ENTENDER A SUA IDÉIA.

guilycst

Ja tinha feito um igual a esse um tempo atrás, por sorte ainda tinha ele, está meio ruim o código malz… mas da para você ter uma base…

import javax.swing.JOptionPane;

public class Main {

	public static void main(String[] args) {
		String[] maiores21 = new String[5];
		for (int i = 0; i < 4; i++) {
			String nome;
			int idade;

			nome = JOptionPane.showInputDialog("Insira o nome");
			idade = Integer.parseInt(JOptionPane
					.showInputDialog("Insira a idade"));

			if (idade > 21) {
				maiores21[i] = "Nome: " + nome + "\nIdade: " + idade + "\n\n";
			}

		}
		if (maiores21[0] != null) {
			String set = "\n";
			for (int i = 0; i < maiores21.length; i++) {
				if (maiores21[i] != null)
					set += maiores21[i];
			}

			JOptionPane.showMessageDialog(null, "Maiores de 21 anos:\n" + set);
		} else {
			JOptionPane.showMessageDialog(null,
					"Não há pessoa maior de 21 anos!");
		}

	}
}

}
ViniGodoy

mjorte.

Por favor, NÃO CRIE TÍTULOS DE TÓPICOS NEM POSTE COM LETRA MAIÚSCULA!
Viu como pareceu que eu estava gritando, ou chamando a atenção? Pois é, por isso é falta de educação em fórum.

Além disso, sempre que for postar código, use as tags code, como descrito aqui:

mjorte

ViniGodoy:
mjorte.

Por favor, NÃO CRIE TÍTULOS DE TÓPICOS NEM POSTE COM LETRA MAIÚSCULA!
Viu como pareceu que eu estava gritando, ou chamando a atenção? Pois é, por isso é falta de educação em fórum.

Além disso, sempre que for postar código, use as tags code, como descrito aqui:


desculpa, a intenção não era essa.

mjorte

ViniGodoy:
mjorte.

Por favor, NÃO CRIE TÍTULOS DE TÓPICOS NEM POSTE COM LETRA MAIÚSCULA!
Viu como pareceu que eu estava gritando, ou chamando a atenção? Pois é, por isso é falta de educação em fórum.

Além disso, sempre que for postar código, use as tags code, como descrito aqui:


desculpa, a intenção não era essa.

mjorte
guilycst:
Ja tinha feito um igual a esse um tempo atrás, por sorte ainda tinha ele, está meio ruim o código malz... mas da para você ter uma base...
import javax.swing.JOptionPane;

public class Main {

	public static void main(String[] args) {
		String[] maiores21 = new String[5];
		for (int i = 0; i < 4; i++) {
			String nome;
			int idade;

			nome = JOptionPane.showInputDialog("Insira o nome");
			idade = Integer.parseInt(JOptionPane
					.showInputDialog("Insira a idade"));

			if (idade > 21) {
				maiores21[i] = "Nome: " + nome + "\nIdade: " + idade + "\n\n";
			}

		}
		if (maiores21[0] != null) {
			String set = "\n";
			for (int i = 0; i < maiores21.length; i++) {
				if (maiores21[i] != null)
					set += maiores21[i];
			}

			JOptionPane.showMessageDialog(null, "Maiores de 21 anos:\n" + set);
		} else {
			JOptionPane.showMessageDialog(null,
					"Não há pessoa maior de 21 anos!");
		}

	}
}

}

Bom dia! gostaria de agradecer a ajuda e colaboração de todos.
Sou novo no forum e gostei da forma que se trata aqui, pois um ajuda o outro.
Acho que acertei em cheio quando achei esse forum na net.

muito obrigado, funcionou beleza guilycst . você é um parceirão.

guilycst

Disponha ^^

Criado 18 de março de 2011
Ultima resposta 19 de mar. de 2011
Respostas 8
Participantes 4