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