这个问题在这里已经有答案了:
打印java数组最简单的方法是什么(32个答案)
数组打印java(3个答案)
上个月关门了。
我必须使用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]);
}
}
3条答案
按热度按时间dsekswqp1#
评论中已经提到的问题是你必须改变
到
我更喜欢下面的代码,这是较少的错误,没有任何警告。
bhmjp9jg2#
将值存储到错误的索引中。使用
mSample[i]
而不是mSample[25]
在索引i处存储值。也不要忘记更改这一行:
System.out.print(mSample[25]);
这会给你一个indexOutOfBounds
例外。了解发生此异常的原因。bxjv4tth3#
在数组中,索引从0开始,因此您应该能够从msample[1-24]存储,msample[25]将超出界限。当您试图打印msample[25]时,它打印的是垃圾值,而不是内存地址。