ola, sera que algume pode me ajudar comentado o codigo detalhadamente abaixo ?
// Método responsável por encontrar o endereço a partir do nome
private void findAddress(String name) throws RecordStoreException,
IOException {
RecordEnumeration re = null;
boolean findAddress = false;
// Recupera os registros usando enumeração
try {
re = rs.enumerateRecords(null, null, false);
} catch (RecordStoreNotOpenException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
// Procura pelo registro
if (re.numRecords() > 0) {
ByteArrayInputStream bais = null;
DataInputStream dis = null;
String nameRMS = null;
//Procura pelo endereço enquanto houver registros no record store
byte [] record = re.nextRecord();
while (re.hasNextElement()) {
bais = new ByteArrayInputStream (record);
dis = new DataInputStream(bais);
nameRMS = dis.readUTF();
if (name.compareTo(nameRMS)== 0) { // Encontrou
findAddress = true;
System.out.println(nameRMS);
showAddress(dis.readUTF());
break;
}
record = re.nextRecord();
}
if (!findAddress)
showMessage ("Endereço não cadastrado");
} else {
showMessage ("Endereço não cadastrado");
}
}
// Método responsável por mostrar o endereço encontrado
private void showAddress(String addressRMS) {
StringItem strAddress;
Form form = new Form("Mostrar endereço");
cmdBack = new Command("Voltar",Command.SCREEN,1);
strAddress = new StringItem("Endereço:", addressRMS);
form.append(strAddress);
form.addCommand(cmdBack);
form.setCommandListener(this);
display.setCurrent(form);
}
Pergunta
Guest Rafe
ola, sera que algume pode me ajudar comentado o codigo detalhadamente abaixo ?
// Método responsável por encontrar o endereço a partir do nome private void findAddress(String name) throws RecordStoreException, IOException { RecordEnumeration re = null; boolean findAddress = false; // Recupera os registros usando enumeração try { re = rs.enumerateRecords(null, null, false); } catch (RecordStoreNotOpenException e1) { // TODO Auto-generated catch block e1.printStackTrace(); } // Procura pelo registro if (re.numRecords() > 0) { ByteArrayInputStream bais = null; DataInputStream dis = null; String nameRMS = null; //Procura pelo endereço enquanto houver registros no record store byte [] record = re.nextRecord(); while (re.hasNextElement()) { bais = new ByteArrayInputStream (record); dis = new DataInputStream(bais); nameRMS = dis.readUTF(); if (name.compareTo(nameRMS)== 0) { // Encontrou findAddress = true; System.out.println(nameRMS); showAddress(dis.readUTF()); break; } record = re.nextRecord(); } if (!findAddress) showMessage ("Endereço não cadastrado"); } else { showMessage ("Endereço não cadastrado"); } } // Método responsável por mostrar o endereço encontrado private void showAddress(String addressRMS) { StringItem strAddress; Form form = new Form("Mostrar endereço"); cmdBack = new Command("Voltar",Command.SCREEN,1); strAddress = new StringItem("Endereço:", addressRMS); form.append(strAddress); form.addCommand(cmdBack); form.setCommandListener(this); display.setCurrent(form); }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.