Ir para o conteúdo
  • Revista PROGRAMAR: Já está disponível a edição #59 da revista programar. Faz já o download aqui!

caxinaswin

Questão com ficheiros e classes

Mensagens Recomendadas

caxinaswin    0
caxinaswin

A minha dúvida é o seguinte eu queria que o meu ficheiro apresentasse este formato:

A;120,123,124

B;150,156;159

Sendo que as letras correspondem aos blocos e os numeros as salas, tenho duas classes Bloco e Sala sendo que a classe Bloco contém um ArrayList de Sala a unica forma que consegui que o ficheiro tivesse esse formato foi atráves do override na classe Sala mas ficou com este aspecto:

A;[120,123,124]

B;[150,156;159]

Sem usar o override apenas consegui isto:

A;120

A;123

A;124

B;150

etc...

A minha questão é: como é que ponho no formato que quero :S tenho aqui o que fiz:

public static void GuardaBlocosSalas()
{
PrintWriter out = null;
try {
out = new PrintWriter("Salas.txt");
for(Bloco bloco:blocos)
{

String linha = bloco.getNomeBloco() + ";" + bloco.getSalas();
out.println(linha);
}
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
finally
{
if(out!=null)
{
out.close();
}
}
}

Agradeco uma ajudinha (:

Editado por apocsantos
geshi

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
HappyHippyHippo    1140
HappyHippyHippo

estas a dizer que conseguiste fazer:

A;[120,123,124]

e não consegues mudar isso para obter o pretendido ?


IRC : sim, é algo que ainda existe >> #p@p

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
caxinaswin    0
caxinaswin

Não pois é como eu digo, isso é o override da class Sala, quando eu faço o override ela faz me [120,123,124] e quando faco bloco.getsalas() eu obtenho o override da class não sei se fui muito explicito.Deve haver uma forma de obter o que pretendo sem ter que fazer o override mas não tou a chegar lá :S

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
caxinaswin    0
caxinaswin

A;[120,123,124]

B;[150,156;159] se reparares aqui eu tenho um ";" a separar o campo Bloco do campo sala e depois tenho , a separar as salas e ainda tenho parenteses rectos isto porque eu não tenho maneira no codigo que postei aí de obter os blocos e as salas relacionadas sem usar o override, eu gostaria de saber se sabes de alguma forma de obter as salas todos numa linha separadas por ; desta forma

A;120;123;124

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!

Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.

Entrar Agora


×

Aviso Sobre Cookies

Ao usar este site você aceita os nossos Termos de Uso e Política de Privacidade. Este site usa cookies para disponibilizar funcionalidades personalizadas. Para mais informações visite esta página.