在Java中,如何向2D数组中的下一个空索引插入唯一值?

在Java中,如何向2D数组中的下一个空索引插入唯一值?,java,for-loop,multidimensional-array,indexing,Java,For Loop,Multidimensional Array,Indexing,我希望2D数组的每个索引在每次迭代中都有一个唯一的值,但我的问题是,每当用户为第一个索引输入第一个值时,它会自动将剩余的空索引覆盖到第一个索引值中 String[][]ProductAllData1=新字符串[10][6];//可存储10个唯一元素的数组(每个元素有6个值) 字符串[]ReceivedInputs=getPInputs();//从要求用户输入值的函数中获取值 对于(int d=0;d

我希望2D数组的每个索引在每次迭代中都有一个唯一的值,但我的问题是,每当用户为第一个索引输入第一个值时,它会自动将剩余的空索引覆盖到第一个索引值中

String[][]ProductAllData1=新字符串[10][6];//可存储10个唯一元素的数组(每个元素有6个值)
字符串[]ReceivedInputs=getPInputs();//从要求用户输入值的函数中获取值
对于(int d=0;d
我是否缺少要添加的内容,或者我的for循环是否不正确


非常感谢您的回复

您正在为所有索引指定相同的值

getpinput()
放入循环中

String[][]ProductAllData1=新字符串[10][6];
字符串[]接收输入;
for(int d=0;d
显然,如果您为所有索引分配相同的
receivedPInputs
,那么它将是相同的
   String[][] ProductAllData1 = new String[10][6]; // an array that may store 10 unique elements(each element has 6 values)
   String[] receivedPInputs = getPInputs(); // gets the values from a function that asks the user to input values
 
   for (int d = 0; d < ProductAllData1.length; d++){      
         ProductAllData1[d] = receivedPInputs;
     
        System.out.print(Arrays.toString(ProductAllData1[d]));
        System.out.println("");
       
   }