Como solicitar uma tecla pressionada do usuário para continuar o método..? [RESOLVIDO]

4 respostas
Maicon_Henrrique
package carro;
import java.util.Scanner;

public class Carro {
    void testedeoleo () {       
        int i = 1 +(int)(Math.random()*100);
        if (i <= 50){
        System.out.println ("O tanque de oléo está na metade, cuidado! -- "+i+"%");
        }else if (i<=10){
        System.out.println ("Troque o oleo urgentemente!!! -- "+i+"%");    
        } else {
        System.out.println ("Reservatorio de oleo esta cheio... -- "+i+"%");    
        }
        }
    boolean partida () {
        Scanner read = new Scanner(System.in);
        int i = 1 +(int)(Math.random()*10);
        do {
        if (i <= 5  ){      
        System.out.println ("Vrum Vrum!!       Carro ligou...");
        return true;
        } else {
        System.out.println ("Não ligou, tente novamente!");
        return false;
        } 
        } while (i<=5);
        }
   //////////////////////////////////////////////////   
    public static void main(String[] args) {
    Carro carro = new Carro();
    carro.testedeoleo();
    while (carro.partida() == false){       
    }
    
    }
}

Saída no console :

Reservatorio de oleo esta cheio... -- 54%
Não ligou, tente novamente!      // Eu queria que toda vez que ele executasse esse método 1 vez, eu precisasse acionar uma tecla                                  
Não ligou, tente novamente!      // para continuar e executar novamente
Não ligou, tente novamente!
Não ligou, tente novamente!
Vrum Vrum!!       Carro ligou...

Exemplo:

Executa>Falso>Aperta uma tecla>Falso>Aperta novamente>Verdadeiro > Continua o programa

Não sei se deixei claro, mais queria essa help ai de vocês!
Obrigado desde já!

4 Respostas

rmendes08

é só fazer um read.next() que o programa espera o ENTER ser teclado.

Maicon_Henrrique

Não ficou claro, não consegui fazer…
Desculpe …

rmendes08

Na verdade é o nextLine da classe Scanner:

Scanner in = new Scanner(System.in);

in.readLine();

Você coloca a chamada a readLine() no ponto em que você quer que o usuário tecle ENTER.

Maicon_Henrrique

Consegui executar o desejado parceiro, Obrigado!

Criado 3 de março de 2012
Ultima resposta 4 de mar. de 2012
Respostas 4
Participantes 2