我正在用java为学校编写一个Hangman程序,无法获得用户输入
我已经在这个程序上工作了几天了,我想我找到了一个很好的方法来进行用户输入。当我尝试时,Java似乎只是跳过了循环。正在跳过的while循环是:我正在用java为学校编写一个Hangman程序,无法获得用户输入,java,while-loop,keypress,Java,While Loop,Keypress,我已经在这个程序上工作了几天了,我想我找到了一个很好的方法来进行用户输入。当我尝试时,Java似乎只是跳过了循环。正在跳过的while循环是: while(textIN.getText() == "1") { final String text = textIN.getText(); key = text.charAt(0); } while (length < lengthtemp) { Word = Word + WordD[length]; length+
while(textIN.getText() == "1")
{
final String text = textIN.getText();
key = text.charAt(0);
}
while (length < lengthtemp)
{
Word = Word + WordD[length];
length++;
}
while (lives > 0)
{
JOptionPane.showMessageDialog(null,"EnterLoop");
while(textIN.getText() == "1")
{
final String text = textIN.getText();
key = text.charAt(0);
JOptionPane.showMessageDialog(null,"WORK");
}
JOptionPane.showMessageDialog(null,"KeyPressed");
length = 0;
String TextTemp = Text.toString();
while (length < lengthtemp)
{
if (key == WordD[length])
{
Text.setCharAt(length, WordD[length]);
JOptionPane.showMessageDialog(null,"Correct Letter");
Label.setText(Text.toString());
if (Text.toString() == Word)
{
lives=-1;
}
}
length++;
}
if (TextTemp == Text.toString())
{
lives--;
}
}
if (lives == -1)
{
JOptionPane.showMessageDialog(null,"You Win");
}
while(textIN.getText()=“1”)
{
最终字符串text=textIN.getText();
key=text.charAt(0);
}
while(长度<长度温度)
{
单词=单词+单词D[长度];
长度++;
}
而(寿命>0)
{
showMessageDialog(null,“EnterLoop”);
while(textIN.getText()=“1”)
{
最终字符串text=textIN.getText();
key=text.charAt(0);
showMessageDialog(null,“工作”);
}
showMessageDialog(null,“按键”);
长度=0;
字符串TextTemp=Text.toString();
while(长度<长度温度)
{
if(key==WordD[length])
{
Text.setCharAt(长度,WordD[length]);
showMessageDialog(null,“正确的字母”);
Label.setText(Text.toString());
if(Text.toString()==Word)
{
寿命=-1;
}
}
长度++;
}
if(TextTemp==Text.toString())
{
生命--;
}
}
如果(生命==-1)
{
showMessageDialog(null,“您赢了”);
}
谢谢您的帮助。
==“1”
-->请格式化代码。很抱歉,粘贴时它不允许我格式化代码。“1”是我在文本框中临时设置的。@UndeadHacker Pshemo表示应该使用String.equals(“1”)@第1条评论中的不死族