Forma Simples de Passar Dados para Array

2 respostas Resolvido
java
LeandroCGMS
<strong>Agora</strong>:

Sei que  pra fazer um método com for, dentro da classe Aluno, mas  preciso saber se tem como passar por parênteses.

Eu consegui com o código abaixo, mas não tem como  passar entre parênteses?

String[] disciplinas = new String[3];

disciplinas[0] = “Matemática”;

disciplinas[1] = “Sociologia”;

disciplinas[2] = “Algoritmos”;

Aluno aluno = new Aluno();

aluno.setNome(“Leandro”);

aluno.setMatricula(“123456”);

aluno.setCurso(“Análise de Sistemas”);

<strong>aluno.setDisciplinas(disciplinas); <<<<<<<<<<<<<<< AQUI</strong>

Anteriormente:
Tenho algumas formas extensas de colocar 3 dados dentro de um array, numa instanciação por método SET, mas preciso saber se tem uma forma mais simples, da mesma forma como inserimos no exemplo abaixo:

Aluno aluno = new Aluno();
	aluno.setNome("Leandro");
	aluno.setMatricula("123456");
	aluno.setCurso("Análise de Sistemas");
	**aluno.setDisciplinas(disciplinas); <<<<<<<<<< AQUI preciso passar 3 disciplinas de faculdade, tipo String**

2 Respostas

TerraSkilll
Solucao aceita

Crie o array a ser passado dentro do setDisciplinas. Ex:

public class Aluno{

	String[] disciplinas;
	
	public void setDisciplinas(String[] disciplinas){
		this.disciplinas = disciplinas;
	}
	
	public static void main(String args[]){
		Aluno aluno = new Aluno();
		
		aluno.setDisciplinas(new String[] {"Primeira", "Segunda", "Terceira"});
	}
}

Abraço.

D

Amigo você também pode usar "Varargs"
veja um exemplo :

public void setDisciplinas(String... disciplinas) {
   this.disciplinas = disciplinas;
}

então na hora de inserir valores basta colocar assim :

aluno.setDisciplinas("portugues",  "matematica",  "filosofia");
Criado 18 de fevereiro de 2018
Ultima resposta 19 de fev. de 2018
Respostas 2
Participantes 3