Tenho uma variável static "fieldOrder" que seleciona a ordem dos campos no registro, exemplo: name, cpf, phone, course, age, active ou poderia ser cpf, age, name, course, phone, active, o usuário do sistema vai decidir isso.
Gostaria de armazená-lo em um buffer, com um caractere especial separando cada campo, para então guardar em um arquivo(mas guardar no arquivo não vem ao caso agora).
O problema aqui é que entra nos cases corretamente (testei isso), porém o buffer não está recebendo gets. Não sei o porque acontece isso ou como fazer isso funcionar.
Alguma ideia? Fiz algo errado?
Aqui vai o método:
public String registroOrdemCampo(Student std)
{
String buffer = null;
for (int i = 0; i < 6; i++)
{
/*name = 1 -- cpf = 2 -- phone = 3 -- course = 4 -- age = 5 -- active = 6*/
switch (Descriptor.fieldOrder[i])
{
case 1:
buffer = std.getName();
break;
case 2:
buffer = std.getCpf();
break;
case 3:
buffer = std.getPhone();
break;
case 4:
buffer = std.getCourse();
break;
case 5:
buffer = Integer.toString(std.getAge());
break;
case 6:
buffer = Integer.toString(std.getActive());
break;
default:
System.out.println("ERRO!");
}
if(i < 6) buffer = Descriptor.fieldSeparator;
}
return buffer;
}
Pergunta
Yunus
Tenho uma variável static "fieldOrder" que seleciona a ordem dos campos no registro, exemplo: name, cpf, phone, course, age, active ou poderia ser cpf, age, name, course, phone, active, o usuário do sistema vai decidir isso.
Gostaria de armazená-lo em um buffer, com um caractere especial separando cada campo, para então guardar em um arquivo(mas guardar no arquivo não vem ao caso agora).
O problema aqui é que entra nos cases corretamente (testei isso), porém o buffer não está recebendo gets. Não sei o porque acontece isso ou como fazer isso funcionar.
Alguma ideia? Fiz algo errado?
Aqui vai o método:
Link para o comentário
Compartilhar em outros sites
0 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.