Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ionic-framework/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在方法中创建随机生成的数组并打印它_Java_Class_Methods - Fatal编程技术网

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??