[RESOLVIDO]Duvida com exercicio de lógica

Boa Tarde Galera!

Preciso fazer um exercicio aqui, porém estou com uma dúvida.
Quando o usuário digitar o número 0 o programa encerra, se digitar diferente de 0 ele continua normal. Existem alguma comando? Por que com o Scanner eu não estou conseguindo fazer essa entrada de dados via teclado.

o seu problema é ler o dado?

ou seu problema é encerrar o programa?

cubo,

Na verdade não seria nenhum dos dois. Meu problema é, quando o usuário digitar 0 o programa encerra, só que o usuário não precisa da enter, se digitar 0 o programa ja encerra.
Vou postar o exercicio aqui:

1 - Criar um programa que leia números via teclado. Enquanto o número digitado for diferente de 0 (zero) o usuário continua digitando, caso contrário encerra o programa.

cara, pelo que eu li do exercício, não entendi que precisava ler sem dar enter, mas enfim… interpretação

achei isso num forum,

http://www.overclockers.com/forums/showthread.php?t=482984

tem um código ai mas nem sei se funfa…

achei outra coisa interessante

String pattern = "(\d+[.]\d+[.]\d+[.]\d+)@" +
     "(\d{2}/\d{2}/\d{4})";
	      while(scanner.hasNext(pattern)) {
     scanner.next(pattern);
     MatchResult match = scanner.match();
     String ip = match.group(1);
     String date = match.group(2);
   System.out.format("Threat on %s from %s\n", date,ip);
    }

pelo que entendi, enquanto tiver algo (hasNext) que bate com a regex definida, ele executa algo.

sei lá ve se faz oq vc precisa

Documentação da classe Scanner: http://download.oracle.com/javase/1,5.0/docs/api/java/util/Scanner.html

google tbm ajuda kra!

No caso seria isso?

Scanner input = new Scanner(System.in);

System.out.println("Msg:");
int i = input.nextInt();

if (i == 0){
      System.exit(0);
}

Então, na verdade isso foi mais interpretação. Consegui resolver usando o do while…:smiley:

Vlw a todos