Problemas em arrays para retornar boolean

3 respostas
R

Olá!

Sou novo aqui. Estou começando a aprender um pouco sobre a linguagem Java, portanto peço a todos que compreendam as minhas colocações visto a minha falta de experiência!!!
Estou desenvolvendo um modulo chamado “inseriAluno” que terá o objetivo de inserir alunos dentro de um array. Portanto ele devolvera um boolean. Por exemplo, se meu array estiver lotado, a chamada do metodo irá retornar false; caso contrario é inserido um aluno e devolverá um true para indicar o sucesso da operação.

Eu estava criando ele desta maneira:

public boolean inseriAluno(String n){

for(int i = 0; i < aluno.length; i++){

if(aluno[i] == null)

Aluno a1 = new Aluno(n, num);

aluno[i] = n;

return true;}

return false;}

}

Mas, obviamente, ele esta dando erro de compilação…
Por gentileza poderiam me auxiliarem?
Obrigado,
Rampon,

3 Respostas

yhhik
private boolean inseriAluno(String n){ 
		 for(int i = 0; i < aluno.length; i++){ 
		 if(aluno[i] == null) {//um vetor
		 Aluno a1 = new Aluno(n, num); // o que é isso? 
		 aluno[i] = n; 
		 return true;} 
		 return false;} 
		 }

o que é isso?
Aluno a1 = new Aluno(n, num);

R

Na verdade esta tentando nesta linha instanciar o array, mediante ao construtor que criei dentro da classe Aluno, onde alocava-se dois parametros…

yhhik
for(int i = 0; i < aluno.length; i++)
vc está voltando a variável de controle.. assim sempre vai ficar inserir na msm posição. faça assim:
private boolean inseriAluno(String n,int i){ 
		if(i<aluno.length){
			aluno[i]=n;
			return true;
		}return false;
			
	}

vc deve passar a string e a posição;

para um arrayList:

ArrayList<String>aluno2=new ArrayList<String>();

  private boolean inseriAluno2(String n){ 
	
	if(aluno2.add(n))
		return true;
	return false;
 }
Criado 26 de novembro de 2011
Ultima resposta 26 de nov. de 2011
Respostas 3
Participantes 2