Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/349.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
我正在用java为学校编写一个Hangman程序,无法获得用户输入_Java_While Loop_Keypress - Fatal编程技术网

我正在用java为学校编写一个Hangman程序,无法获得用户输入

我正在用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+

我已经在这个程序上工作了几天了,我想我找到了一个很好的方法来进行用户输入。当我尝试时,Java似乎只是跳过了循环。正在跳过的while循环是:

 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条评论中的不死族