Java 在方法中创建随机生成的数组并打印它
所以我非常确定我已经正确地创建了一个随机整数生成器,它将整数放入数组,尽管我的第二个方法有问题,它应该打印出数组 我的代码:Java 在方法中创建随机生成的数组并打印它,java,class,methods,Java,Class,Methods,所以我非常确定我已经正确地创建了一个随机整数生成器,它将整数放入数组,尽管我的第二个方法有问题,它应该打印出数组 我的代码: import java.util.Random; import java.util.Scanner; public class Engine { public int numDigits, numDigitsSet; public int i; public int[] secretNumber; public Random randomNumberGenerat
import java.util.Random;
import java.util.Scanner;
public class Engine {
public int numDigits, numDigitsSet;
public int i;
public int[] secretNumber;
public Random randomNumberGenerator;
Scanner sc = new Scanner(System.in);
public void setNumDigits()
{
numDigitsSet = numDigits;
}
public int getNumDigits()
{
System.out.print("Enter the number of digits to use: ");
return numDigits = sc.nextInt();
}
public void generateNewSecret()
{
Random rand = new Random();{
for (int i=0; i<numDigitsSet; i++)
{
secretNumber[i]= rand.nextInt(10);
System.out.println("" + secretNumber[i]);
}
}
}
public int[] getSecretNumber()
{
for (int j=0; j<secretNumber.length; j++)
{
System.out.println("" + secretNumber[j]);
}
return secretNumber;
}
public void convertNumtoDigitArray()
{
String[] userGuessSplit = Player.userGuess.split(",");
int[] userGuessArray = new int[userGuessSplit.length];
for (int j=0; j<userGuessSplit.length; j++)
{
userGuessArray[j] = Integer.parseInt(userGuessSplit[j]);
}
}
}
import java.util.Random;
导入java.util.Scanner;
公共级引擎{
公共int numDigits,numDigitsSet;
公共国际一级;
公共int[]秘密编号;
公共随机数发生器;
扫描仪sc=新的扫描仪(System.in);
public void setNumDigits()
{
numDigitsSet=numDigits;
}
public int getNumDigits()
{
System.out.print(“输入要使用的位数:”);
返回numDigits=sc.nextInt();
}
public void generateNewSecret()
{
Random rand=新的Random(){
对于(int i=0;i打印数组,可以使用非常方便的
Arrays.toString(array);
JavaDoc:请向我们展示该类的其余部分。特别是在定义和分配secretNumber的地方。我们需要查看整个类。secretNumber
变量为空,但原因可能是很多。@Jason抱歉,已编辑!您需要在某个地方创建secretNumber数组-在您创建之前,它将是空的null。@Jason我不是在generateNewSecret方法中创建的,这行给它一个rand.nextInt??