Java 二维数组中的随机数

Java 二维数组中的随机数,java,random,multidimensional-array,Java,Random,Multidimensional Array,我想在2d数组中生成随机数 int i= 100; int j= 200; a[i][j] // is the random value between [0,1]. 我的问题是我想修正a[1][j],a[2][j],a[20][j]=0.4 及a[i][1]、a[i][2]、,a[i][30]=0.4 除0.4 我该怎么做 值得记住的是,第一个数组索引是0而不是1 我会用随机值填充矩阵,然后使用一个或两个循环来填充已知值。正如Peter所说,用2个For循环和Math.random()遍

我想在2d数组中生成随机数

int i= 100;

int j= 200;

a[i][j] // is the random value between [0,1].
我的问题是我想修正
a[1][j],a[2][j],a[20][j]=0.4

a[i][1]、a[i][2]、,a[i][30]=0.4

0.4


我该怎么做

值得记住的是,第一个数组索引是
0
而不是
1


我会用随机值填充矩阵,然后使用一个或两个循环来填充已知值。

正如Peter所说,用2个For循环和Math.random()遍历数组,然后设置固定值


(我太慢了…

如果我正确理解了您的问题,您希望数组的第20行填充0.4,数组的第30列填充0.4。这可以使用两个简单的for循环完成:

public static void main(String args[])
{
    for(int i=0; i<a.length; i++)
        a[20][i] = 0.4; //fills row 20 with 0.4

    for(int i=0; i<a[30].length; i++)
        a[i][30] = 0.4; //fills column 30 with 0.4
}
publicstaticvoidmain(字符串参数[])
{

对于(int i=0;我这其中的哪一部分你遇到了麻烦?到目前为止你尝试了什么?哪些有效,哪些无效?如果你不努力,我们也不会。只是澄清一下:前20行是
a[0][j],a[1][j],…,a[19][j]=0.4
-这是你(真正)想要的吗(这30列也是如此).数组索引是从零开始的。我只能这样做:int i,j;for(i=0;iforget提到Math.random()不包括1。因此,如果你真的需要1在一个插槽中,你需要调整它。(如果0.99999是可以的,你可以这样保留它)我不理解你的问题。看看Galipans代码。第一部分在你请求的区域[0][0]中设置0.4[20][30]你好,先生!你能解释一下你为什么设置iSorry吗?那是个错误。不应该是3,应该是30。这只是一个打字错误。
for(int i=0; i<a.length; i++){
        for(int j=0; i<a[i].length; j++){
            if(a[i][j] != 0.4)
                a[i][j] = //insert random number generator here.
        }
    }