这是我第一次构建应用程序,遇到了一个问题。我正在制作一个会生成随机数字的应用程序,但有时候它会显示相同的数字两次。这不是我的目标,所以我该如何编程使其显示不重复的随机数字?
顺便说一下,这是我的代码:
package rando.mizer;
import java.util.Random;
import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
public class RandomizerFinalActivity extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
Button buttonGenerate = (Button)findViewById(R.id.button1);
final EditText aantalT= (EditText)findViewById(R.id.editText1);
final EditText laagsteT = (EditText)findViewById(R.id.editText2);
final EditText hoogsteT = (EditText)findViewById(R.id.editText3);
final EditText uitvoerT = (EditText)findViewById(R.id.editText4);
buttonGenerate.setOnClickListener(new Button.OnClickListener(){
public void onClick(View arg0) {
final int aantal = Integer.parseInt(aantalT.getText().toString());
final int laagste = Integer.parseInt(laagsteT.getText().toString());
final int hoogste = Integer.parseInt(hoogsteT.getText().toString());
uitvoerT.setText("");
Random r = new Random();
int aNumber;
String build = "";
for(int i = 0; i < aantal; i++) {
aNumber = laagste + r.nextInt(hoogste + 1 - laagste);
build += aNumber + ",\n";
}
uitvoerT.setText(build);
}
});
}
}