public void actionPerformed(ActionEvent event)
{
String getStringChar = event.getActionCommand();
char c = getStringChar.charAt(0);
int arrayLength = Game.labelArray.length;
for(int i = 0; i < arrayLength; i++)
{
if(Game.labelArray[i].getText().contains(""+ c))
{
Game.labelArray[i].setVisible(true);
}
if(i == arrayLength && !(Game.labelArray[i].getText().contains(""+ c)))
{
score++;
Game.setImage(score);
}
}
}// end method actionPerformed
回答
由于if语句是需要做的最后一件事你可以以后用一些小的只是执行它的循环调整。
public void actionPerformed(ActionEvent event)
{
String getStringChar = event.getActionCommand();
char c = getStringChar.charAt(0);
int arrayLength = Game.labelArray.length;
for(int i = 0; i < arrayLength; i++)
{
if(Game.labelArray[i].getText().contains(""+ c))
{
Game.labelArray[i].setVisible(true);
}
}
if(!(Game.labelArray[arrayLength-1].getText().contains(""+ c)))
{
score++;
Game.setImage(score);
}
}// end method actionPerformed
更新后评论
public void actionPerformed(ActionEvent event)
{
String getStringChar = event.getActionCommand();
char c = getStringChar.charAt(0);
int arrayLength = Game.labelArray.length;
containsCharacter = false
for(int i = 0; i < arrayLength; i++)
{
if(Game.labelArray[i].getText().contains(""+ c))
{
Game.labelArray[i].setVisible(true);
containsCharacter = true
}
}
if(!containsCharacter)
{
score++;
Game.setImage(score);
}
}// end method actionPerformed
谢谢,但它不会完成我需要的工作。让我解释。 – 2014-12-13 07:01:03
所以这应该是一个hang子手游戏,第二个如果只有在所有数组都被选中的情况下才能运行,那么如果该角色不在其中,那么我应该增加分数,这反过来又会增加一个身体部分给hang子手。 ..如果它运行在[arrayLength-1],它将导致错误的增量...... – 2014-12-13 07:05:10
因此,如果我正确理解你的代码,你现在正在做的是循环查看它是否包含字符。之后检查数组中的最后一个元素。如果这个元素不是你增加分数的角色。 – 2014-12-13 07:12:34
当你在循环体中说
for(int i = 0; i < arrayLength; i++)
i
将从未等于arrayLength
。为了得到最后一个元素你的第二个if
应该是这个样子(注意- 1
)
if(i == arrayLength - 1 &&
!(Game.labelArray[i].getText().contains(""+ c)))
正好,_i
多数民众赞成在真正的ive改变它<=但后来我得到另一个问题.. – 2014-12-13 06:47:14
@jahangirhunani是的,你会得到一个数组索引超出界限的异常,因为'Game.labelArray [i]'是超出界限当我'是等于数组长度。数组中的最后一个元素是'arrayLength - 1',正如我在答案中所说的那样。 – 2014-12-13 06:48:04
- 1. 我需要更好地了解我的if语句
- 2. 我是否需要一个while循环在if语句中?
- 3. 为什么我不需要括号for循环和if语句
- 4. 循环IF语句
- 5. 循环if语句
- 6. 循环if语句
- 7. 为什么第二个SQL语句会打破我的循环?
- 8. 需要帮助创建一个循环if语句
- 9. if循环内的语句
- 10. FOR循环语句中的IF语句?
- 11. Javascript:我需要有一个If语句,它有一个条件变量(For循环内If语句?)
- 12. 需要援助 - 如何退出if语句中的for循环?
- 13. PHP:准备好的语句,IF语句需要帮助
- 14. 嵌套在if语句中的第二个return语句
- 15. 如何识别if语句中的第一个循环调用?
- 16. rs.next循环遍历所有值,我需要循环遍历每个值并用if语句循环执行if语句
- 17. Javascript语句循环内if语句
- 18. For循环中的If/Else语句所需的语法
- 19. 需要帮助/车削for循环if语句到jQuery选择
- 20. For循环For循环和If语句
- 21. 多个if语句和一个循环
- 22. /请帮我蟒蛇循环if语句
- 23. AS3循环IF语句
- 24. For循环和if语句
- 25. 循环VS双IF语句
- 26. For循环和if语句
- 27. PHP:for循环和if语句
- 28. Python3 if语句在循环
- 29. While循环和if语句
- 30. 直到循环if语句
什么是 “好” 是什么意思?你有什么问题? – mkobit 2014-12-13 06:43:13
其实我的意思是第二个if语句永远不会有机会做它的工作,我认为for循环没有给出一个启动的机会。 – 2014-12-13 06:45:15
你的代码是否编译?跑?产生错误?产生意想不到的结果?问题是什么? – 2014-12-13 06:45:19