2016-10-01 3 views
0

Zweck der App wirklich einfach. Bitten Sie den Benutzer, eine Nummer einzugeben und überprüft, ob die Benutzernummer und die zufällig erstellte Nummer identisch sind. Bis der Benutzer die richtige Nummer eingibt, geht es weiter. Sobald der Benutzer die richtige Nummer eingegeben hat, kann ich meine Zufallszahl ändern, so dass sie fortfahren können, ohne die Anwendung zu beenden. Jetzt muss ich aufhören, sobald ich die richtige Nummer gefunden habe. Und öffne sie wieder.
Öffentliche Klasse MainActivity erweitert AppCompatActivity { Int-Nummer; // Global Variabble.Zurück zur ursprünglichen Startposition, ohne die Anwendung zu verlassen und sie wieder zu öffnen

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

Sie in einer Methode Zufallszahlenlogik setzt es nennen, wenn Sie –

Antwort

1

gefunden hat, können Sie versuchen, Zufallsfunktion wie diese

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

dann bei onCreate nennen()

@Override 
protected void onCreate(Bundle savedInstanceState) { 

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

auch an der else-Anweisung

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

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

    } 
+1

wollen Sie nicht denken, Diese Logik erfordert das Feld "Zahl" global –

+0

Ja, ich denke nicht darüber nach. Es muss zuerst global erstellt werden –

0

Sie

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

in Funktion setzen können, und nennen Sie es, wenn Ihre Absicht Aufruf zum ersten Mal (in der auf erstellen) ist und es wieder cal Wenn die Verwendung die gute Nummer

Verwandte Themen