【发布时间】:2021-03-01 06:01:01
【问题描述】:
所以我正在尝试编写一个程序来检查一个 Array(Array2) 以查看它是否包含来自另一个 Array(Array1) 的数字,并将它们与它所连接的数字或字母一起分组。使用我在下面放置的数据,我希望它返回类似 (14T,6in,4s,3aegr,2o,1ESTfhlmpx),而不是返回 14T,6i,4s,3a,2o,1e。似乎它不想迭代数组中的所有其他字母和数字。我尝试将它放入一个字符串而不是更改数组以添加具有它的数字,它表明 for 循环遍历了所有字母/数字,但它只是不会将它添加到数组中。我已经被困了几个小时了,只是好奇是否有人可以帮助我解决这个问题。 ????
Array1[0] = "14";
Array1[1] = "6";
Array1[2] = "4";
Array1[3] = "3";
Array1[4] = "2";
Array1[5] = "1";
String[] Array2 = new String[18];
Array2[0] = "E1";
Array2[1] = "S1";
Array2[2] = "T14";
Array2[3] = "a3";
Array2[4] = "e3";
Array2[5] = "f1";
Array2[6] = "g3";
Array2[7] = "h1";
Array2[8] = "i6";
Array2[9] = "l1";
Array2[10] = "m1";
Array2[11] = "n6";
Array2[12] = "o2";
Array2[13] = "p1";
Array2[14] = "r3";
Array2[15] = "s4";
Array2[16] = "t4";
Array2[17] = "x1";
for(int a = 0; a < Array1.length; a++){
for(int x = 0; x < Array2.length; x++){
String checkers = Array2[x].substring(1);
// ^^ Gets the letter after exp.
if(checkers.equals(Array1[a])){
Array1[a] += Array2[x].substring(0,1);
}
else{
}
}
}
System.out.println(Arrays.toString(Array1));
}
}
【问题讨论】: