java语句中的问题..

来源:百度知道 编辑:UC知道 时间:2024/06/27 23:07:19
我的意思是输入的数字要在1000-9999范围之内

if(num>=9999&&num<=1000){System.out.println("号码无效")}

if(!(num<=9999&&num>=1000)){System.out.println("号码无效")}
之后怎么感觉前者总是起不到作用,和没写一样,,,

你的第一句的意思是num大于等于9999以及num小于等于1000时成立,这是不可能存在的啊。用“或”逻辑连接就可以了。
第二句的意思是num大于等于1000以及小于等于9999时不成立,即范围外时输出号码无效,这句是有用的。不过你缺个分号。

if(num>=1000&&num<=9999)
if(!(num<1000||num>9999))
这样写
你那两个错的……

2楼说的很对