无法生成包含25个整数的数组,其中填充了10到99之间的随机数/JAVA

无法生成包含25个整数的数组,其中填充了10到99之间的随机数/JAVA,java,arrays,Java,Arrays,我必须使用math.random来填充数组,数组中包含25个介于10和99之间的随机整数。我在打印阵列时也遇到问题。只打印内存位置,而不是打印整个阵列。如何编写要打印的命令?提前谢谢。这就是我编写代码的方式,我知道代码有问题,但我知道如何解决它。先谢谢你 public class Proj5COMP110 { public static void main(String args[]) { System.out.println ("Project 5: Quick Sort&qu

我必须使用math.random来填充数组,数组中包含25个介于10和99之间的随机整数。我在打印阵列时也遇到问题。只打印内存位置,而不是打印整个阵列。如何编写要打印的命令?提前谢谢。这就是我编写代码的方式,我知道代码有问题,但我知道如何解决它。先谢谢你

  public class Proj5COMP110
{
public static void main(String args[])
 {
System.out.println ("Project 5: Quick Sort");
    int i;
    int mSample [] = new int[25];
    for ( i= 0; i< mSample.length ; i++) 
    {
        mSample[25] = (int)(Math.random ()* (99-10)+10);
    }
System.out.print(mSample[25]);
 }
}
公共类Proj5COMP110
{
公共静态void main(字符串参数[])
{
System.out.println(“项目5:快速排序”);
int i;
int-mSample[]=新的int[25];
对于(i=0;i
您将值存储到错误的索引中。使用
mSample[i]
而不是
mSample[25]
在索引i处存储值

 mSample[i] = (int)(Math.random ()* (99-10)+10);
也不要忘记更改这一行:
System.out.print(mSample[25])这将给您一个
索引自动边界
异常。了解发生此异常的原因。

公共类Proj5COMP110
    public class Proj5COMP110
{
public static void main(String args[])
 {
System.out.println ("Project 5: Quick Sort");
    int i;
    int mSample [] = new int[25];
    for ( i= 0; i< mSample.length ; i++) 
    {
        mSample[i] = (int)(Math.random ()* (99-10)+10);
    }
for ( i= 0; i< mSample.length ; i++) 
    {
        System.out.print(mSample[i]);
    }

 }
}
{ 公共静态void main(字符串参数[]) { System.out.println(“项目5:快速排序”); int i; int-mSample[]=新的int[25]; 对于(i=0;i
在数组中,索引从0开始,因此您应该能够从mSample[1-24]存储,mSample[25]将超出范围。当您试图打印mSample[25]时,它打印的是垃圾值,而不是内存地址

  • 评论中已经提到的问题是你必须改变
  • 我更喜欢下面的代码,它的错误更少,并且没有任何警告
  • publicstaticvoidmain(字符串[]args){
    int[]mSample=新int[25];
    for(int-loop=0;loop
    Change
    mSample[25]=(int)(Math.random()*(99-10)+10)
    to
    mSample[i]=(int)(Math.random()*(99-10)+10)
    mSample[25]=(int)(Math.random()*(99-10)+10)?如果数组长度为25,那么mSample[25]应该给出IndexOutOfBounds异常。您需要格式化代码。目前很难阅读。这样定义数组可能更合适:
    String[]args
    int[]mSample
    mSample[25] = (int)(Math.random ()* (99-10)+10); 
    
    mSample[i] = (int)(Math.random ()* (99-10)+10);
    
      public static void main(String[] args) {
        int[] mSample = new int[25];
        for (int loop = 0; loop < mSample.length; loop++)
            mSample[loop] = new Random().nextInt(90) + 10;
        for (int element : mSample)
            System.out.println(element);
      }