我试图检查String arrayList中的某个字符串是否包含Character arrayList中的所有字符。
这就是我目前正在尝试的:
for (int wordNum = 0; wordNum < wordList.toArray().length; wordNum++){
if (wordList.get(wordNum).contains((CharSequence) yellowLetters))
{...}
这是我运行程序时遇到的错误:
Exception in thread "main" java.lang.ClassCastException: class java.util.ArrayList cannot be cast to class java.lang.CharSequence (java.util.ArrayList and java.lang.CharSequence are in module java.base of loader 'bootstrap')
at Solver.correctGuess(Solver.java:209)
at Solver.mainLoop(Solver.java:112)
at Runner.main(Runner.java:18)
错误来自这一行:
if (wordList.get(wordNum).contains((CharSequence) yellowLetters))
如果有人对如何解决这个问题有任何建议,我将不胜感激!
您不能转换列表
for (int wordNum = 0; wordNum < wordList.toArray().length; wordNum++){
List<Character> wordChars = word
.chars()
.mapToObj(e -> (char)e)
.collect(Collectors.toList());
if (wordChars.containsAll(yellowLetters))
{...}
yellowLetters
是一个ArrayList
完全删除黄色字母——这只是猜测词中不同的字母。
判断字符串是否包含Guess Word中的所有字母的简单方法如下:
if (guessWord.replaceAll("[" + word + "]", "").isEmpty())
这是通过将单词转换为正则表达式字符类并从guessWord中删除任何匹配项来实现的。
虽然可能有更好的解决方案,但最简单的方法是分别测试字符串中每个字符的出现情况。
for (int wordNum = 0; wordNum < wordList.toArray().length; wordNum++){
boolean allChars = true;
for(Character c : yellowLetters){
if(!wordList.get(wordNum).contains(Character.toString(c))){
allChars = false;
break;
}
}
if(allChars){
....
}
}
问题内容: 如何检查字符串中是否包含字符列表,例如“ ABCDEFGH”,如何检查字符串中是否有字符列表。 问题答案: 在Java中使用正则表达式检查在Java中使用 正则表达式 例如:
所以我一辈子也想不出来。我正在尝试编写一个程序,提示用户输入电话号码。这将作为字符串输入,并在稍后的程序中转换为整数数组。然而,我现在遇到的情况是验证用户输入的字符串是否仅限于!!!包含2-9之间的数字。我已经尝试了。Contains方法和。Match方法,但是使用这些方法总是提供错误的结果。如果有人能提供一些关于如何解决这个问题,我将非常感谢。提前感谢。 以下是我目前掌握的信息:
问题内容: 我发现的大多数问题都偏向于他们正在寻找数字中的字母这一事实,而我正在寻找我想成为无数字符串的数字。我需要输入一个字符串,并检查它是否包含任何数字以及是否确实拒绝它。 仅当所有字符均为数字时,该函数才返回。我只想看看用户是否输入了一个数字,例如“我拥有一只狗”之类的句子。 有任何想法吗? 问题答案: 你可以像这样使用函数和函数 另外,你可以使用正则表达式,如下所示
问题内容: 我正在编写一个程序,其中用户以以下格式输入字符串: 我需要检查字符串中是否有数字 然后只提取数字。 如果我使用或,则无论输入的内容是什么,程序都无法在字符串中找到数字,但是仅在只有数字的情况下才能使用。 我可以使用什么作为查找和提取的解决方案? 问题答案: 我使用的解决方案如下所示: 我确信这不是一个完美的解决方案,但它满足了我的需求。谢谢大家的帮助。:)
问题内容: 我想检查a是否仅包含数字。我用这个: 但意识到它也允许和。基本上,我要确保只能包含数字,而不能包含其他字符。由于和都是数字,所以不是正确的方法。也许我需要一个正则表达式?有小费吗? 问题答案: 怎么样
我们如何在字符串列表中找到字母或特殊字符?我有一张单子,想看看里面有没有特别的字母。我试着去做,但出了一个错误。 代码: 获取错误: 我们不应该使用吗?或者,如果一个字符串有特殊的字母或特殊的字符,我们应该找到什么?