gpt4 book ai didi

涉及 char 和 String 的 Java 循环问题

转载 作者:行者123 更新时间:2023-12-01 18:01:41 25 4
gpt4 key购买 nike

我正在制作一个类似于绞刑吏游戏的java程序。

程序首先从我的字符串数组中生成一个随机单词。

那么用户必须输入一个字母。如果单词中有该字母,它会要求输入另一个字母,直到玩家正确输入所有字母。

如果用户键入的字母不适合 Word,则程序应该向名为 letterWrong 的 int 变量添加 +1。当 letterWrong 为 2 时,图像应该改变。当它为 3 时它应该改变当它为 4 时它应该改变当它为 5 时,游戏结束。

问题是这样的:当我输入一个字母时,程序循环并检查单词是否包含该字母。如果是,程序就会显示该字母。

当字母与单词不匹配时就会出现问题。因为,我必须确保该单词不包含该字母,如果不包含该字母,那么我必须向 int 变量 letterWrong 添加 +1。问题是 +1 在循环内。我必须把它放在循环之外。但我无法解决这个问题。

代码如下:

char word = edittext.getText().charAt(0);
for(int i = 0; i<randomWord.length(); i = i+1){
if(randomWord.charAt(i)==word){

textviewArray[i].setText(""+randomWord.charAt(i));
}
}

检查单词是否包含该特定字母的最佳方法是什么,如果不包含,则应该向 int 变量添加 +1。就像我之前所做的那样,它向 int 变量添加了+1 以上,因为它在循环内。

最佳答案

您可以使用String.contains():

String a =String.valueOf(word);
String s = randomWord;
if(s.contains(a)){
//preform actions
...

这会将 word 转换为字符串。我没有写完整的代码,以便留出适应的空间。

关于涉及 char 和 String 的 Java 循环问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40450296/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com