Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/336.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 Eclipse-错误消息-类型不匹配可能';t不能将空格转换为字符串_Java - Fatal编程技术网

Java Eclipse-错误消息-类型不匹配可能';t不能将空格转换为字符串

Java Eclipse-错误消息-类型不匹配可能';t不能将空格转换为字符串,java,Java,我正在为我的班级制作一个游戏。它会要求你猜一个介于1和100之间的数字。我不得不将它从控制台转换为JOptionPane。当我尝试时,我收到了这个错误消息。请记住,我对Java非常陌生 这是我的密码 import java.util.Scanner; import javax.swing.JOptionPane; public class Randomm { public static void frameGame() { Scanner keyboard = new

我正在为我的班级制作一个游戏。它会要求你猜一个介于1和100之间的数字。我不得不将它从控制台转换为JOptionPane。当我尝试时,我收到了这个错误消息。请记住,我对Java非常陌生

这是我的密码

import java.util.Scanner;

import javax.swing.JOptionPane;

public class Randomm
{
   public static void frameGame()
   {
      Scanner keyboard = new Scanner(System.in);
      int count = 0;
      int a = 1 + (int) (Math.random() * 99);
      String guess1 = JOptionPane.showInputDialog("I am thinking of a number from 1 to 100"
            + " ... guess what it is ?");
      int guess = Integer.parseInt(guess1);
        count++;



      while (guess != a) {


          if (guess > a) {
              guess1 = JOptionPane.showMessageDialog(null, "lower!");
          } else if (guess < a) {
             guess1 = JOptionPane.showMessageDialog(null, "higher!");
          }
      }
      guess = Integer.parseInt(guess1);
      count++;


   }

   public static void main(String args[]) 
   {
      frameGame();
  }
}
非常感谢


Noah

作业窗格。showMessageDialog
没有返回值。因此不能将其分配给变量。

showMessageDialog方法返回void。因此,您不能将其结果分配给变量(猜测1)

正如注释中所建议的,您的问题是
showMessageDialog(null,“whatever”)
不会返回字符串

显示您正在调用的方法是
void
,也就是说,它没有返回值


如果要分配字符串值作为显示对话框的结果,则需要调用一个将返回字符串的方法,就像上面使用
showInputDialog(“任意”)

JOptionPane.showInputDialog
!=
JOptionPane.showMessageDialog
:一个输入对话框查询用户的一些输入,一个消息对话框显示一条消息-因此,它返回
void
=Nothing此答案更有用的版本是“您不能使用此方法做您想做的事情”。您需要找到提示用户输入的内容,然后将该输入返回给您。您选择的showMessageDialog方法无法实现此目的。如果我知道如何解决你的问题,我会给你一个实际的答案。但我不会马上就去,也没有时间去研究自动取款机。很抱歉
 guess1 = JOptionPane.showMessageDialog(null...