gpt4 book ai didi

java - 为什么我的对象引用在 do/while 循环中出现错误?

转载 作者:太空宇宙 更新时间:2023-11-04 07:14:26 25 4
gpt4 key购买 nike

public boolean ChecktheNum()
{
if (number == (int)number && number <= max && number >= 1)
{
return true;
}

return false;
}

do
{
String num2=JOptionPane.showInputDialog(" Guess a integer between 1 and "+max);
int max2 = Integer.parseInt(num2);
GuesstheNum game= new GuesstheNum(max2);
game.ChecktheNum();
} while (game.ChecktheNum == false)

我的测试程序文件和 do while 循环遇到问题。出现错误,.game 是找不到符号为什么是这样?即使我尝试中断方法,错误仍然会出现另外我需要测试输入的数字是否是整数,这个函数也不起作用,因为它不要求另一个输入

最佳答案

do{ 
...
GuesstheNum game= new GuesstheNum(max2);
game.ChecktheNum();
}while(game.ChecktheNum == false)

game 不在 while 的范围内。你可以这样做

GuesstheNum game;

do{
...
game= new GuesstheNum(max2);
game.ChecktheNum();
}while(game.ChecktheNum == false)

编辑:尝试这样的事情

    GuesstheNum game;
boolean guess;
do {
String num2 = JOptionPane.showInputDialog(" Guess a integer between 1 and " + max);
int max2 = Integer.parseInt(num2);
game = new GuesstheNum(max2);
guess = game.ChecktheNum();
} while (guess);

更简单地说

GuesstheNum game;

do {
String num2 = JOptionPane.showInputDialog(" Guess a integer between 1 and " + max);
int max2 = Integer.parseInt(num2);
game = new GuesstheNum(max2);
} while (game.ChecktheNum());

编辑:使用整数检查

GuesstheNum game;
do {
String num2 = JOptionPane.showInputDialog(" Guess a integer between 1 and " + max);
int max2;
try{
int max2 = Integer.parseInt(num2);
} catch (NumberFormatException ex){
continue;
}
game = new GuesstheNum(max2);
} while (!game.ChecktheNum());

关于java - 为什么我的对象引用在 do/while 循环中出现错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20177422/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com