我正在制作一个刽子手游戏。我有两个char数组,我需要检查它们是否相等。
其中一个有字母和下划线:char checkLetter[]
另一个只有字母:char currentWord[]
最后,在用户猜到checkLetter []数组中的所有单词后,它也只包含字母。但是我需要不断检查(在一个布尔方法中)他们猜测的数组和它们的字母是否存储,与他们想要猜测的单词完全相同。
如果我可以将两个数组转换为字符串,那么我可以检查它们是否相等。我没有经验,我不知道该怎么做。任何帮助将不胜感激!
答案 0 :(得分:10)
您根本不需要将它们转换为字符串。使用Arrays.equals()
。
答案 1 :(得分:3)
你可以使用String的重载构造函数将char数组转换为字符串,该构造函数将char []数组作为参数。
char[] carr ;
String s = new String(carr);
答案 2 :(得分:2)
您可以使用new String(char[] value
)`从char array创建字符串。
答案 3 :(得分:2)
使用String-constructor:
String str = new String(yourCharArray);
然而,这没用;请改用Arrays.equals(arr1, arr2)
。
答案 4 :(得分:0)
你真的不需要转换数组,但如果你真的想要那么
尝试使用String word = currentWord.toString()
转换char数组。