ola pessoal , quero saber como posso inicializ um array, e depois um métod para fundir esses arrays?
por ex
tenho esses atributos: String funcionario; String professor; String aluno;
quero inicializalos com metodos, e depois criar um outro metodo para fundi-los!!
obrigado
Inicializa e fusão
R
6 Respostas
Bem vou colocar um método aqui, mas não sei se é o que realmente você está querendo, porque você não deixou bem claro o que quer.
ex:
public List juntarTudo(List<String> funcionario, List<String> professor, List<String> aluno) {
List<String> todos = new ArrayList<String>();
// verificando o tamanho de cada lista é ou não igual
if ((funcionario.size() != professor.size()) && (funcionario.size() != aluno.size()) &&
(aluno.size() != professor.size())
return; // aborta a função
for (int i = 0; i < professor.size(); i++) {
todos.add(String.format("%s\n%s\n%s\n", funcionario.get(i), professor.get(i), aluno.get(i)));
}
System.out.println(todos);
}
R
então eu quero inicializar esses atributos usando um método, por ex
class Universidade{
String [] funcionario;
String [] professor;
Stirng [] aluno;
void inicializa(String fun, String prof, String a){
//ai aqui inicializa esses atributos
}
void fundirDados(){
// aqui ele deve pegar o que foi inicializado acima e imprimir em uma unica lista o nome das pessoas pertencentes à universidade
}
use um construtor então:
class Universidade{
String funcionario;
String professor;
Stirng aluno;
public Universidade(String fun, String prof, String a){
this.funcionario = fun;
this.professor = prof;
// e por ai vai...
}
public String toString(){
return "Funcionario: " +this.funcionario +"\n" +"Professor" +this.professor
}
void fundirDados(){
System.out.println(new Universidade("Everton", "Jaum", "a"))
}
obs: no metodo main se vc quiser usar as strings passadas pelo metodo fundirDados() vc tera que criar um outro construtor sem argumentos, ou vc poderá usar o mesmo, so lembrar que o metodo fundirDados() vai criar novos objetos Strings.
public void fundirDados() {
int space = 20, size = -1;
for (int i = 0; i < 3; i++) { // somente para auxiliar
if (i == 0) size = funcionario.length();
else if (i == 1) size = professor.length();
else size = aluno.length();
for (int j = 0; j < size; j++)
if (i == 0) System.out.printf("%" + space + "s", funcionario[j]);
else if (i == 1) System.out.printf("%" + space + "s", professor[j]);
else System.out.printf("%" + space + "s", aluno[j]);
space += 20;
}
}
Isso deve ser o que você está querendo, teste-o.
R
blz pessoal vou testalos, abs
R
valew pessoal
Criado 27 de novembro de 2009
Ultima resposta 27 de nov. de 2009
Respostas 6
Participantes 3
Alura Sistemas operacionais: entenda seu conceito e suas funções Descubra o que são sistemas operacionais, suas funções e tipos. Aprenda tudo de forma clara e objetiva. Não perca tempo!
Casa do Codigo Orientacao a Objetos: Aprenda seus conceitos e suas... Por Thiago Leite e Carvalho — Casa do Codigo