目前,我正在处理数组。 我有一个数组完整的数字,我想用一个字母替换一个(取决于用户输入)。 我第一次有一个错误,我不能将int转换为字符串,所以我决定把所有东西都放入字符串中,尽管我不知道它是否有效。由于我不明白的原因,值的替换永远不会发生。防爆;说我输入1,数组保持不变?谁能帮忙?谢谢。如何正确替换数组中的值?
String[][] numbers = new String[3][3];
for (int i = 0; i<3 ; i++)
{
for (int j = 0; j<3 ; j++)
numbers[i][j] = String.valueOf(3*(i)+j+1);
}
System.out.println(Arrays.deepToString(numbers).replaceAll("],", "]\n").replaceAll(",", ""));
System.out.println("Enter a valid value:");
int value = keyb.nextInt();
for (int i = 0; i<3; i++)
{
for (int j = 0 ; j<3 ; j++)
{
if (numbers[i][j] == String.valueOf(value))
{
numbers[i][j] = "X";
}
}
}
System.out.println(Arrays.deepToString(numbers));
在if(numbers [i] [j] == String.valueOf(value))行上放置一个断点,看看你在比较什么。 – Stefan
哦哇,我现在问这个问题我感到很傻。非常感谢安东尼。 –