2016-10-01 11 views
0

アプリケーションの目的は本当に簡単です。ユーザーに番号を入力し、ユーザー番号とランダムに作成された番号が同じであるかどうかを確認します。ユーザーが正しい番号を入力するまで、それは継続します。ユーザーが正しい番号を入力すると、乱数を変更してアプリケーションを終了せずに続けることができます。正しい番号を見つけたらすぐに終了しなければなりません。
public class MainActivity extends AppCompatActivity { int number; //グローバルバリアブル。アプリケーションを終了せずに元の開始位置に戻って再度開きます。

public void clicked (View view){ 
     EditText userinput = (EditText)findViewById(R.id.userinput); 
     String inputstring = userinput.getText().toString(); 
     if (inputstring == " "){ 
      Toast.makeText(getApplicationContext(),"You havent entered anything",Toast.LENGTH_SHORT).show(); 
    } 

    int inputint = Integer.parseInt(inputstring); 

    if (inputint > number){ 
     Toast.makeText(getApplicationContext(),"No, too high",Toast.LENGTH_SHORT).show(); 
    } 
    else if (inputint < number){ 
     Toast.makeText(getApplicationContext(),"No, too small",Toast.LENGTH_SHORT).show(); 
    } 
    else{ 
     Toast.makeText(getApplicationContext(),"Well Done! You Guessed it",Toast.LENGTH_SHORT).show(); 

    } 

     //System.out.println("Computer guessed number is: " + number); 
} 
@Override 
protected void onCreate(Bundle savedInstanceState) { 
    Random r = new Random(); 
    number = r.nextInt(21); 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_main); 
} 

}

+0

の方法であなたの乱数ロジックを置くあなたは –

答えて

1

このようなランダムな関数を試すことができます

public void randomGenerator() 
{ 
    Random r = new random 
    number = r.nextInt(21) //put the int number creation in global 
} 

、その後のonCreate(でそれを呼び出す)

@Override 
protected void onCreate(Bundle savedInstanceState) { 

    randomGenerator() 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_main); 
} 

もelse文

else{ 
     Toast.makeText(getApplicationContext(),"Well Done! You Guessed it",Toast.LENGTH_SHORT).show(); 

     randomGenerator(); //random number after user get correct answer 

    } 
+1

あなたは思いませんいつでもそれを呼び出します、このロジックは 'number'フィールドをグローバルに必要とします –

+0

はい私はそれについて考えません。グローバルで最初に作成する必要があります –

0

あなたが機能で

Random r = new Random(); number = r.nextInt(21); userinput.setText("");

を入れて、あなたの意図が初めてコールされたときに(上に作成)して、再度CALそれを呼び出すことができます使用が良い数を見つけたとき

関連する問題