Inicializa e fusão

6 respostas
R

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

6 Respostas

WendersonLP

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
}
evertonsilvagomesjav

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.

WendersonLP
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