Java Eclipse-错误消息-类型不匹配可能';t不能将空格转换为字符串
我正在为我的班级制作一个游戏。它会要求你猜一个介于1和100之间的数字。我不得不将它从控制台转换为JOptionPane。当我尝试时,我收到了这个错误消息。请记住,我对Java非常陌生 这是我的密码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
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...