Erro cannot find symbol em metodo acessor ArrayList

Bom dia.

Antes de tudo: sou iniciante em programação Java e aqui no GUJ também.

Esse é um código que é um sistema de cadastramento de alunos. As salas recebem os alunos e os mesmos ficam contidos numa ArrayList .

Um dos métodos é o remover, que busca o aluno dentro da ArrayList que é onde eles estão contidos. Uma vez encontrado, por ser do tipo String, eu uso um return " "; para excluir o aluno desejado.

O problema é que, ao tentar compilar, esse método acessor não é encontrado resultando no erro “Cannot find simbol”.

Main:

import java.util.Scanner;
import java.util.ArrayList;

public class CliSala {
	public static void main (String[] args){


		Scanner sc = new Scanner (System.in);
		int num = 0, sla = 0;
		String visualizar;

		ArrayList<Sala> salas;

		Sala sala1 = new Sala ("INFO2017", 2017);
		Sala sala2 = new Sala ("INFO2016", 2016);

		Alunos alunos = new Alunos;


		do{		

			System.out.println ("|-----------------------------------------------------|");
			System.out.println ("|                       MENU DO CLIENTE               |");
			System.out.println ("|-----------------------------------------------------|");
			System.out.println ("|-----------------------------------------------------|");
			System.out.println ("| Visualizar alunos            |           1          |");
			System.out.println ("|-----------------------------------------------------|");
			System.out.println ("| Adicionar aluno              |           2          |");
			System.out.println ("|-----------------------------------------------------|");
			System.out.println ("| Alterar dados de um aluno    |           3          |");
			System.out.println ("|-----------------------------------------------------|");
			System.out.println ("| Remover dados de um aluno    |           4          |");
			System.out.println ("|-----------------------------------------------------|");
			System.out.println ("| Visualizar salas             |           5          |");
			System.out.println ("|-----------------------------------------------------|");
			System.out.println ("| Adicionar sala               |           6          |");
			System.out.println ("|-----------------------------------------------------|");
			System.out.println ("| Alterar sala                 |           7          |");
			System.out.println ("|-----------------------------------------------------|");
			System.out.println ("| Remover sala                 |           8          |");
			System.out.println ("|-----------------------------------------------------|");
			System.out.println ("| Sair do Programa             |           9          |");
			System.out.println ("|-----------------------------------------------------|");


			/*Alunos aluno1 = new Alunos ("Jorelzinho", 6543212, 2005);
			Alunos aluno2 = new Alunos ("Jorelzão", 1234567, 2004);
			Alunos aluno3 = new Alunos ("Maria Jorela", 4002892, 2005);
			Alunos aluno4 = new Alunos ("Bolsocorno", 4007892, 1987);
			Alunos aluno5 = new Alunos ("Radade é Lol", 4007892, 1987);
			Alunos aluno6 = new Alunos ("Baula", 4007892, 1987);
			Alunos aluno7 = new Alunos ("Alkimista", 400785, 1987);
			Alunos aluno8 = new Alunos ("Mireles", 4021892, 1987);
			Alunos aluno9 = new Alunos ("Cavalo", 7007892, 1987);*/


			/*sala1.addAlunos (aluno1);
			sala2.addAlunos (aluno3);
			sala1.addAlunos (aluno5);
			sala2.addAlunos (aluno7);
			sala1.addAlunos (aluno9);
			sala2.addAlunos (aluno8);
			sala1.addAlunos (aluno2);
			sala2.addAlunos (aluno4);
			sala1.addAlunos (aluno6);*/

			System.out.println ("\n Digite a opção desejada: ");
			num = sc.nextInt();

			switch (num){

				case 1:
					System.out.println ("Qual sala esses alunos são pertencentes? (1 ou 2)");
					sla = sc.nextInt();
					if (sla == 1){
						visualizar = sala1.getAlunos();
						System.out.println ("\n Alunos sala da sala 1: " + sala1.getAlunos());
					}

					else{
						visualizar = sala2.getAlunos();
						System.out.println (visualizar);
					}				
					break;

				case 2:
					String nome, res;
					int rg = 0;
					int anoNasc = 0;			

					System.out.println ("\n Insira o nome do Aluno: ");
					nome = sc.nextLine();
					sc.nextLine();
					System.out.println ("\n Confirme o nome: ");
					nome = sc.nextLine();
					System.out.println ("\n Insira o RG do aluno: ");
					rg = sc.nextInt();
					System.out.println ("\n Insira o ano de nascimento do aluno: ");
					anoNasc = sc.nextInt();

					Alunos aluno = new Alunos (nome, rg, anoNasc);

					System.out.println ("\n Escolha a sala do aluno (1 ou 2)");
					sla = sc.nextInt();

					if (sla==1){
					sala1.addAlunos (aluno);
					}
						
					if (sla==2){
					sala2.addAlunos(aluno);
					} else{};
					break;

				case 4:
					
					String nome2;					

					System.out.println ("\n Digite o nome do aluno que deseja remover: ");
					nome2 = sc.nextLine();
					sc.nextLine();
					System.out.println ("\n Qual sala pertence esse aluno? (1 ou 2): ");
					sla = sc.nextInt();
					if (sla == 1){
						visualizar = sala1.remover(nome2);
						System.out.println ("\n O aluno foi excluído. ");
					}
					else{
						visualizar = sala2.remover(nome2);
						System.out.println ("\n O aluno foi excluído. ");
					}
					

			}
		} while (num !=9 );
	}
}


// Classe Sala:

import java.util.ArrayList;

public class Sala{

	private String nome;
	private int ano;
	private ArrayList<Alunos> alunos;

	public Sala(){
		this.alunos = new ArrayList <Alunos>();
	}

	public Sala (String nome, int ano){
		this.alunos = new ArrayList <Alunos>();
		this.nome = nome;
		this.ano = ano;
	}

	public String getNome(){
		return this.nome;
	}

	public int getAno(){
		return this.ano;
	}


	public String getAlunos (){
		String ret = "";
		for (int i = 0; i < this.alunos.size(); i++) ret += this.alunos.get(i) + "\n";
		return ret;
	}

	public void addAlunos (Alunos alunos){
		this.alunos.add(alunos);
	}


	public void setNome (String nome){
		this.nome = nome;
	}

	public void setAno (int ano){
		this.ano = ano;
	}

	public String remover (String nome) {
		for (int i = 0; i < alunos.size(); i++) {
			if (alunos.get(i).getNome().equals(nome)){
				alunos.remover(i);
				return "";
			}
		}
	}

	public String toString(){
		return "\n Nome: " + this.nome + " \n Ano: " + this.ano + alunos;
	}
}



// Classe Alunos: 

	public class Alunos{
	private String nome;
	private int rg;
	private int anoNasc = 0;
	private Sala sala;

	public Alunos(){}

	public Alunos (String nome, int rg, int anoNasc){
		this.nome = nome;
		this.rg = rg;
		this.anoNasc = anoNasc;
		//this.sala = sala;
	}
	
	public String getNome(){
		return this.nome;
	}

	public int getRg(){
		return this.rg;
	}
	
	public int getAnoNasc(){
		return this.anoNasc;
	}

	//public Sala getSala(){
	//	return this.sala;
	//}
	
	public void setNome (String nome){
		this.nome = nome;
	}
	
	public void setRg (int rg){
		this.rg = rg;
	}

	public void setAnoNasc (int anoNasc){
		this.anoNasc = anoNasc;
	}

	//public void setSala (Sala sala){
	//	this.sala = sala;
	//}
	
	public String toString(){
		return "\n Nome: " + this.nome + " \n RG: " + this.rg + " \n Ano de Nascimento: " + this.anoNasc;
	}
}

vamos la

“Cannot find simbol” é um erro esquisito.

agora qual é o seu objetivo no metodo remover? pq tem q retornar uma string vazia?

esse metodo parece ser um void. ou um boolean ( retorando false se não encontrou ) no maximo.

se o metodo for void vc pode retornar com um return; puro, ou usar break para interromper o laço for.

mas eu acho q não é só isso e eu não vou tentar compilar 3 ou 4 arquivos para ver qual é. vc pode postar o erro completo para facilitar;

mas assim se vc tem um metodo que retorna algo e vc só retorna em um caso, o que acontece quando este caso não é satisfeito? vc precisa de um return. nem q seja no final ( para os casos de não encontrei ou lista vazia )