2016-10-24 6 views
-1

私はプログラミングが新しく、思いついたプログラムに問題があります。それは推測ゲームです、ユーザーは生成された乱数を推測しなければならず、あなたは6つのチャンスがあります。残念ながら、私はプログラムに何が間違っているのかよく分かりません。プログラムを起動するために「はい」を入力しようとするたびに、何も起こりません。下に掲載されているコードは私が間違っていることを教えてください。私はdrJavaで入力した後にプログラムを実行しません

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

public class Project4{ 
    public static void main(String[] args){ 
    Scanner input = new Scanner(System.in); 
    System.out.println("Would you like to play a game? (Yes or No)"); 
    String a1 = input.next().toLowerCase(); 
    while(a1.equals("Yes")){ 
       Random secretnum = new Random(); 
     int num; 
     for(int counter=0; counter<2; counter++){ 
     num = 1+secretnum.nextInt(99); 
     System.out.println("You have 6 chances to guess the secret number"); 
     System.out.println("Player : guess a number between 1 and 100"); 
     int num1 = input.nextInt(); 
     while(num1 != num){ 
      for(int i = 6; i < 0; i--){ 
      if(num1 < num){ 
       System.out.println("Sorry," + num1 + "is too low"); 
       System.out.println("You have" + i + "strikes left"); 
      }else{ 
       if(num1 > num){ 
       System.out.println("Sorry," + num1 + "is too high"); 
       System.out.println("You have" + i + "strikes left"); 
       } 
      } 
      if(num1 == num){ 
      System.out.println("Correct! The secret number was" + secretnum); 
      } 
     } 
     if(num1 < 0 || num1 > 100){ 
      for(int i = 6; i < 0; i--){ 
      System.out.println("You were supposed to enter a number between 1 and 100"); 
      System.out.println("You have" + i + "strikes left"); 

      } 
     } 
     } 
    } 
    if(a1.equals("No")); 
    System.out.println("Goodbye"); 
    } 
    input.close(); 
} 
} 
+0

あなたはtoLowerCaseメソッドが何をしているのか知っていますか? –

+0

本当に、私はこのことに全く経験していません、それは間違っていますか? – Udaman

答えて

1

あなたの問題はここにある:

String a1 = input.next().toLowerCase(); 
while(a1.equals("Yes")){ 

最初の行は、小文字任意の入力をオンにし、A1にその操作の結果を格納します。

a1が「はい」に等しいかどうかをチェックします。ヒント:。!ここに小文字の文字列はほとんどない「Y ES」に等しくすることができる」それはフロントまでご入力を小文字にする全体のポイントである

本当の答えは:あなたはどのようなこのような呼び出しに精通していないときdo、study their javadoc

関連する問題