Sair do ciclo

4 respostas
Alkamavo

Não consigo sair do ciclo para depois executar a operação seguinte…
ajudem-me.

case 2:

				String ID = linha.substring(3, linha.length());
				String m_a = console.nextLine();
				List<Condutor> lista_veiculos = new DoublyLinkedList<Condutor>();

				while (!m_a.equals("")) {
					String Nome = console.nextLine();
					Proprietario<String> x = aux.ProprietarioVeiculo(m_a);
					if (x == null) {
						out.println("Veiculo inexistente");
					} else {
						Veiculo V = new VeiculoClasse(x, m_a);
						Condutor aux_2 = new CondutorClasse(Nome, V);
						Iterator<Condutor> Condutor_aux = lista_veiculos
								.iterator();
						boolean found = false;
						while (Condutor_aux.hasNext() && !found) {
							if (lista_veiculos.find(aux_2) != -1) {
								found = true;
							}
						}

						if (!found)
							lista_veiculos.addLast(aux_2);
						else
							out.println("Condutores Repetidos");
					}
					m_a = console.nextLine();
				}
				System.out.println("FFFFFFFFFFFF");
				fisco = aux.InserirAcidente(ID, lista_veiculos);
				out.println("#######" + fisco);

				if (fisco == 1) {
					out.println("Acidente Inserido Com Sucesso");
				} else
					out.println("Acidente Existente");
				break;

não consigo sair do While…e executar a operação com o fisco… :evil:

4 Respostas

H

Cara… a condição do seu while que deve tá errada.
Tenta colocar

while(m_a!=null)

Porque o método readLine() retorna null caso tenha atingido o final da leitura do stream.

R

Pelo que entendi no seu código, você está digitando no console a condição de execução ou de parada do seu loop.

while (!m_a.equals(""))
m_a = console.nextLine();

Experimente digitar ENTER no console, assim a condição de parada será satisfeita e o loop deixará de ser executado.

Abraços

feltraco

troca de

!m_a.equals("")

para

m_a.trim.lenght() > 0

ja tive problemas com o equals,
nao sei se é seu caso …só uma dica…

peczenyj

Eu olho pra esse trecho de código e penso…

break/continue…
for each…
métodos dentro do switch/case…

:wink:

Criado 29 de janeiro de 2008
Ultima resposta 29 de jan. de 2008
Respostas 4
Participantes 5