2016-09-26 5 views
-1

の一部を再起動する方法がわからない:私はゲーム「の数を推測」を作成しています、と私はこれがコードであるコード

import java.util.Random; 
import java.util.Scanner; 

import static java.lang.System.*; 

public class Adivinha { 

    public static Scanner escolha; 
    public static void main(String args[]) { 
     int min = 0; 
     int max = 0; 
     boolean falso = false; 

     Random rand = new Random(); 
     int randomNum = min + (int) (Math.random() * ((max - min) + 100)); 

     escolha = new Scanner(System.in); 
     int tentativa = escolha.nextInt(); 

     if ((tentativa == randomNum) == falso) { 

      if (tentativa > 100 || tentativa < 0) { 
       System.out.println("Só números entre 0 e 100"); 
      } 

      if (tentativa > randomNum) { 
       System.out.println("A tua Tentativa é Maior que o número que tens que Adivinhar"); 
       } 

      if (tentativa < randomNum) { 
       System.out.println("A tua Tentativa é Menor que o número que tens que Adivinhar"); 
      } 
     } 
    } 
} 

だから、これはコードです。 生成した乱数を推測するために番号を再入力できるようにしたいと思います。

+0

私は推測する数を初期化する外側のゲームループと、特定のゲームのユーザー入力を制御する内側のループという2つのループが必要だと思います。 – duffymo

答えて

2

条件が満たされるまで繰り返し何かを実行したいときは、ループについて話しています。あなたがメッセージを微調整する可能性がある

int tentativa = -1; 
while (tentativa > 100 || tentativa < 0) { 
    tentativa = escolha.nextInt(); 
    if (tentativa > 100 || tentativa < 0) { 
     System.out.println("Só números entre 0 e 100"); 
    } 
} 

:繰り返すアクションは、あなたの場合には、このループの単一のインスタンスは、次のようになります「ユーザーに入力を求める」との条件は、「入力が有効である」である場合インターフェースをより直感的にするためにユーザに提示するが、全体のプロセスは単純である。構造は基本的に:

Set value to an invalid default 
Loop while the value is invalid 
    Prompt for a new value 
    If the value is still invalid, show a message 

ユーザーが無効な値を入力し続ける限り、ループは続行されます。有効な値が受信されるとすぐに、ループは終了し、プログラムのロジックは継続できます。

関連する問題