1

我正在制作一个刽子手游戏。我有两个 char 数组,我需要检查它们是否相等。

其中一个有字母和下划线:char checkLetter[]

另一个只有字母:char currentWord[]

最终,在用户猜出 checkLetter[] 数组中的所有单词后,它也将仅包含字母。但是我需要不断检查(以布尔方法)他们猜测的数组和他们的字母是否与他们试图猜测的单词完全相同。

如果我可以将两个数组都转换为字符串,那么我可以检查它们是否相等。我没有经验,也不知道该怎么做。任何帮助将不胜感激!

4

5 回答 5

9

您根本不需要将它们转换为字符串。使用Arrays.equals().

于 2012-12-21T16:03:54.313 回答
3

您可以使用 String 的重载构造函数将 char 数组转换为字符串,该构造函数将 char[] 数组作为参数。

char[] carr ;
String s = new String(carr);
于 2012-12-21T16:04:34.023 回答
2

您可以使用new String(char[] value)` 从char 数组创建字符串。

于 2012-12-21T16:04:06.660 回答
2

使用字符串构造函数:

String str = new String(yourCharArray);

但是,这没用;改为使用Arrays.equals(arr1, arr2)

于 2012-12-21T16:04:46.470 回答
0

你真的不需要转换数组,但如果你真的想尝试使用String word = currentWord.toString()来转换 char 数组。

于 2013-08-17T23:15:38.427 回答