Java 输入验证(执行while循环)

Java 输入验证(执行while循环),java,Java,我需要确保为提示输入的值在100000到900000之间,这不起作用,有什么想法吗?(顺便说一句,我只是个初学者) 双重成本; 做{ System.out.println(“请输入广告成本:”); advertCost=input.nextDouble(); }而(广告成本=900000); 我得到的错误是: 标记“上的语法错误比较运算符是=,而不是=您的问题在于语法: while (advertCost =< 100000 || advertCost => 900000); 此

我需要确保为提示输入的值在100000到900000之间,这不起作用,有什么想法吗?(顺便说一句,我只是个初学者)

双重成本;
做{
System.out.println(“请输入广告成本:”);
advertCost=input.nextDouble();
}而(广告成本=<100000 | |广告成本=>900000);
我得到的错误是:
标记“上的语法错误比较运算符是
=
,而不是
=

您的问题在于语法:

while (advertCost =< 100000 || advertCost => 900000);
此时,它知道
|
运算符只对两个布尔值起作用,因此它抛出另一个错误。它这样做是因为它已经知道代码将失败;它不需要检查另一侧。

最后一部分

消息:
令牌“=”上出现语法错误,请删除此令牌

因此,JRE继续解析,它还找到了您的“=>”。与之前一样,它注意到了无效字符并建议您删除它。如果您确实删除了“=”,那么您实际上拥有If语句这一部分的有效语法

总结

下次遇到此类错误时,只需尝试将消息分解。它会告诉您哪些字符出错,
(advertCost=900000)

请阅读我关于理解错误消息的编辑。这可能在将来对您有所帮助!:)PS:请将此标记为正确,以免人们继续查看它!:)
while (advertCost =< 100000 || advertCost => 900000);
while (advertCost >= 100000 || advertCost <= 900000);
if(a number || something else).
(advertCost <= 100000 || advertCost >= 900000)