在Java中,如何向2D数组中的下一个空索引插入唯一值?
我希望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
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("");
}