我一直在努力,以測試我的文本字段包含無論是在我的HashSet的,但由於某種原因,它不是在這裏工作是我的代碼:如何測試,如果一個HashSet包含的文本字段的東西
int WrongCounter = 0;
int RightCounter =1;
boolean isOver = false;
while(!isOver){
question.setText("You have a "+RandomWord.length()+" letter word " + set);
char input = scan.next().charAt(0);
hangMan(WrongCounter);
if(set.contains(ansField.getText().charAt(0))){
set.remove(ansField.getText().charAt(0));
right.setText("You are right");
RightCounter++;
}
else if(!(set.contains(ansField.getText().charAt(0)))){
right.setText("You are wrong!");
WrongCounter++;
}
if(set.size()==0||WrongCounter ==8){
isOver = true;
hangMan(WrongCounter);
}
這裏是劊子手方法
private void hangMan(int wrongCounter) {
switch(wrongCounter){
case 1:
hangMan.setText(" -------|\n |\n |\n |\n___|___");
break;
case 2 :
hangMan.setText(" -------|\n |\n |\n |\n___|___");
break;
case 3:
hangMan.setText(" -------|\n | O\n |\n |\n___|___");
break;
case 4 :
hangMan.setText(" -------|\n | O\n | /\n |\n___|___");
break;
case 5:
hangMan.setText(" -------|\n | O\n | /|\n |\n___|___");
break;
case 6 :
hangMan.setText(" -------|\n | O\n | /|\\\n |\n___|___");
break;
case 7 :
hangMan.setText(" -------|\n | O\n | /|\\\n | /\n___|___");
break;
case 8 :
hangMan.setText(" -------|\n | O\n | /|\\\n | /\\n___|___");
break;
}
}
每當我嘗試這個程序崩潰,我不知道爲什麼
你能提供的堆棧跟蹤? – MAV
它確實崩潰它只是凍結,我不得不關閉它 – user3097544
這將表明'isOver'永遠不會被設置爲true。是'set.size()== 0 || WrongCounter == 8'永遠是真的嗎? – MAV