如何在Java中仅从2D数组中删除一个特定字符

时间:2017-04-05 18:41:52

标签: java arrays char

我有一个char [] [],如下所示:

| U | A | E | E | B | I | E | I | D | A |
| U | A | A | U | E | U | T | U | O | Y |
| O | U | U | X | A | S | O | O | U | E |
| O | A | O | U | W | A | O | A | I | U |
| O | U | Y | C | I | X | A | U | W | W |
| A | O | I | I | A | I | U | H | O | U |
| F | X | V | U | G | A | E | I | P | A |
| I | U | M | A | U | O | U | E | B | O |
| T | O | O | E | U | I | I | E | A | I |
| T | A | F | C | M | G | P | Z | O | J |

然后,如果我引入一个单词(例如:card),我想为这一个更改这4个字符:'·'。我遇到的问题是我删除了2D数组的所有'C','A','R','D'字符,输出:

| U | · | E | E | B | I | E | I | · | · |
| U | · | · | U | E | U | T | U | O | Y |
| O | U | U | X | · | S | O | O | U | E |
| O | · | O | U | W | · | O | · | I | U |
| O | U | Y | · | I | X | · | U | W | W |
| · | O | I | I | · | I | U | H | O | U |
| F | X | V | U | G | · | E | I | P | · |
| I | U | M | · | U | O | U | E | B | O |
| T | O | O | E | U | I | I | E | · | I |
| T | · | F | · | M | G | P | Z | O | J |

我想输出这样的东西:

| U | · | E | E | B | I | E | I | · | A |
| U | A | A | U | E | U | T | U | O | Y |
| O | U | U | X | A | S | O | O | U | E |
| O | A | O | U | W | A | O | A | I | U |
| O | U | Y | · | I | X | A | U | W | W |
| A | O | I | I | A | I | U | H | O | U |
| F | X | V | U | G | A | E | I | P | A |
| I | U | M | A | U | O | U | E | B | O |
| T | O | O | E | U | I | I | E | A | I |
| T | A | F | C | M | G | P | Z | O | J |

感谢。

1 个答案:

答案 0 :(得分:2)

将您要删除的true放在Character中,如果您在ArrayList找到并匹配char,则将其从列表中删除。它并不完美,但你可以这样做:

char[][]