1

2組の数字を比較したい。最初にコード内でランダムに生成します。2 番目は EditText に入力されます。

2 つの数値を比較して、一致するかどうかを確認したいと思います。

乱数:

public static int random() {
   if (randomNumberGenerator == null)
      initRNG();

   return randomNumberGenerator.nextInt();
}

private static Random randomNumberGenerator;
private static synchronized void initRNG() {
   if (randomNumberGenerator == null)
      randomNumberGenerator = new Random();
}

ランダムに選択された番号を表示する

display = (TextView) findViewById (R.id.textView1);
display.setText ("Random Number:" + random ());

2 つの数値を比較するにはどうすればよいですか?

4

2 に答える 2

1

次のようなものを使用できます。

display = (TextView) findViewById (R.id.textView1);
EditText myEditText = ...; // Find your EditText, maybe by ID?
int random = random(); // Get your random value
display.setText("Random Number:" + random()); // Show the random number
int numberEntered = -1; // Default value for numberEntered; should be a value you wouldn't get randomly
try {
    // Here, we try to make a number out of the EditText; if it fails, we get a Toast error
    numberEntered = Integer.parseInt(myEditText.getText().toString());
} catch (NumberFormatException nfe) {
    Toast.makeText(myEditText.getContext(), "That's not a number!", Toast.LENGTH_LONG).show(); // Tell the user they didn't enter a number
}
if (random == numberEntered) {
    // HAPPY DAY, THEY MATCH!
} else {
    // No luck :(
}
于 2012-08-22T21:13:04.987 に答える
-1

両方の数値を減算するだけで、結果が 0 の場合、両方の数値が一致します。

編集: 減算は、両方が数値であることを示すための単なる方法でした。明らかに、減算してから比較するよりも、両方の数値を直接比較する方が理にかなっています。

于 2012-08-22T21:08:19.437 に答える