在java中跟踪随机数
如何跟踪在java中跟踪随机数,java,Java,如何跟踪randomNumber的值,然后在其他地方使用它。在下面的代码中,每次单击鼠标,我都会得到0到10之间的随机数 如果我点击3次,得到例如值1、6和7,我如何跟踪这3个值并在其他地方使用它们。我想将它们存储在变量中,比如,intfirstclick=,int secondClick=和intthirdclick=我该怎么做 void mousePressed(){ int randomNumber= int(random(11)); System.out.println(randomNu
randomNumber
的值,然后在其他地方使用它。在下面的代码中,每次单击鼠标,我都会得到0到10之间的随机数
如果我点击3次,得到例如值1、6和7,我如何跟踪这3个值并在其他地方使用它们。我想将它们存储在变量中,比如,intfirstclick=代码>,int secondClick=代码>和intthirdclick=代码>我该怎么做
void mousePressed(){
int randomNumber= int(random(11));
System.out.println(randomNumber);
}
在课堂上的某个地方使用ArrayList
:
public class MyClass {
private ArrayList<Integer> randomNumbers = new ArrayList<>();
public void mousePressed() {
int randomNumber= int(random(11));
randomNumbers.add(randomNumber);
System.out.println(randomNumber);
}
public void listNumbers() {
for (Integer number : randomNumbers) {
System.out.println(number);
}
}
}
公共类MyClass{
私有ArrayList randomNumbers=新ArrayList();
公共空间鼠标垫(){
int randomNumber=int(随机数(11));
随机数。添加(随机数);
系统输出打印项次(随机数);
}
公众电话号码(){
对于(整数:随机数){
系统输出打印项次(编号);
}
}
}
通过这种方式,您可以跟踪任意数量的鼠标单击以及它们生成的数字。您不必将每个数字分配给特定的int
变量。在类中的某个位置使用ArrayList
:
public class MyClass {
private ArrayList<Integer> randomNumbers = new ArrayList<>();
public void mousePressed() {
int randomNumber= int(random(11));
randomNumbers.add(randomNumber);
System.out.println(randomNumber);
}
public void listNumbers() {
for (Integer number : randomNumbers) {
System.out.println(number);
}
}
}
final List<Integer> randomNumbers= new ArrayList<Integer>();
for (int i=0;i<3;i++){
randomNumbers.add(random(11));
}
// get first one
int i = randomNumbers.get(0);
公共类MyClass{
私有ArrayList randomNumbers=新ArrayList();
公共空间鼠标垫(){
int randomNumber=int(随机数(11));
随机数。添加(随机数);
系统输出打印项次(随机数);
}
公众电话号码(){
对于(整数:随机数){
系统输出打印项次(编号);
}
}
}
通过这种方式,您可以跟踪任意数量的鼠标单击以及它们生成的数字。您不必将每个数字分配给特定的int
变量。final List randomNumbers=new ArrayList();
final List<Integer> randomNumbers= new ArrayList<Integer>();
for (int i=0;i<3;i++){
randomNumbers.add(random(11));
}
// get first one
int i = randomNumbers.get(0);
对于(int i=0;ifinal List randomNumbers=new ArrayList();
对于(int i=0;i,这将需要一个范围超出您正在处理的方法的变量。一些选项包括:
// Have the random number be the return value of the method:
public int mousePressed() { return int(random(11)); }
// Have the random number be assigned to a class scoped variable:
static int someN;
public void mousePressed() { someN = int(random(11)); }
显然,这需要扩展以分配/返回三个(或任意多个)值。对象ArrayList
在这里很方便。这将需要一个范围超出您正在处理的方法的变量。一些选项包括:
// Have the random number be the return value of the method:
public int mousePressed() { return int(random(11)); }
// Have the random number be assigned to a class scoped variable:
static int someN;
public void mousePressed() { someN = int(random(11)); }
显然,这需要扩展以分配/返回三个(或任意多个)值。对象ArrayList
在这里很方便。步骤1:创建整数的ArrayList
步骤2:生成随机数
步骤3:在arraylist中存储随机编号
步骤4:在生成新的随机编号后比较此arraylist
//global variable
List<Integer> randomNumberArray = new ArrayList<Integer>();
步骤5:如果arraylist中不存在新的随机编号,请使用它,并将此编号存储在arraylist中
步骤6:如果arraylist中不存在随机no,则生成另一个随机no
//global variable
List<Integer> randomNumberArray = new ArrayList<Integer>();
//全局变量
List randomNumberArray=new ArrayList();
然后
void mousePressed()
{
对于(int i=0;i<5;i++)
{
int temp=generateRandomNumber();
如果(!randomNumberArray.contains(temp))
{
randomNumberArray.add(温度);
}
}
System.out.println(randomNumberArray);
}
public int generateRandomNumber()
{
随机数=新随机数();
返回随机数nextInt(20);
}
或者你可以简单地使用一个集合
void mousePressed()
{
Set<Integer> mySet = new HashSet<Integer>();
for(int i=0;i<5;i++)
{
int temp = generateRandomNumber();
//System.out.println(temp);
mySet.add(temp);
}
System.out.println(mySet);
}
void mousePressed()
{
Set mySet=newhashset();
对于(int i=0;i步骤1:创建整数数组列表
步骤2:生成随机数
步骤3:在arraylist中存储随机编号
步骤4:在生成新的随机编号后比较此arraylist
//global variable
List<Integer> randomNumberArray = new ArrayList<Integer>();
步骤5:如果arraylist中不存在新的随机编号,请使用它,并将此编号存储在arraylist中
步骤6:如果arraylist中不存在随机no,则生成另一个随机no
//global variable
List<Integer> randomNumberArray = new ArrayList<Integer>();
//全局变量
List randomNumberArray=new ArrayList();
然后
void mousePressed()
{
对于(int i=0;i<5;i++)
{
int temp=generateRandomNumber();
如果(!randomNumberArray.contains(temp))
{
randomNumberArray.add(温度);
}
}
System.out.println(randomNumberArray);
}
public int generateRandomNumber()
{
随机数=新随机数();
返回随机数nextInt(20);
}
或者你可以简单地使用一个集合
void mousePressed()
{
Set<Integer> mySet = new HashSet<Integer>();
for(int i=0;i<5;i++)
{
int temp = generateRandomNumber();
//System.out.println(temp);
mySet.add(temp);
}
System.out.println(mySet);
}
void mousePressed()
{
Set mySet=newhashset();
对于(int i=0;i~final&&implementation一点off-OPs示例~final&&implementation一点off-OPs示例如何在数组中存储随机数?如何在数组中存储随机数?