【发布时间】:2012-02-15 15:19:25
【问题描述】:
这是我第一次构建应用程序,但遇到了问题。我正在制作这个应用程序,它只会生成随机数,有时它会向我显示两次随机数。这不是我的目标,那么如何对其进行编程以显示随机数而不重复?
这是我的代码:
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);
}
});
}
}
【问题讨论】:
-
random 是随机的,它可能会多次生成相同的数字。您可以在循环中生成数字,将它们分配给一个集合,这将保证您不会有重复。
-
我们在谈论多少个数字?
-
没有确切的随机数数量。使用该应用程序的人可以在 anantalT 中说出他或她想要多少个随机数。我试过这个: ArrayList
dubbel=new ArrayList (); for(int i = 0; i -
ARRG 和我的解决方案可以满足您的需求。
标签: java random duplicates