java中用if()判断这个数是否低于或高于100,如果高于就进行输出有误
例如:
if (a <= 0 && a >= 100){
//如果这个数低于等于0或高于等于100,输出有误
System.out.println("输入的数有误!");
}
Scanner sc = new Scanner(System.in);
//如果在这里输入999
int a = sc.nextInt();
//判断输入的数不能低于0或高于100
if (a <= 0 && a >= 100){
//如果这个数低于等于0或高于等于100,输出有误
System.out.println("输入的数有误!");
}
System.out.println(a);
运行结果不会报错,且不会输出输入的数据有误
只会输出a的内容:999
不用逻辑运算符,
if(a >= 100){
System.out.println("输入的数有误!");
}
如果用if(){}else{}也正常输出语句体
if (a >= 0 && a <= 100){
}else{
//如果这个数低于等于0或高于等于100,输出有误
System.out.println("输入的数有误!");
}
想知道单if()语句不能使用逻辑运算符吗?
你这个代码逻辑有问题的,&&是逻辑与的意思,if (a <= 0 && a >= 100)代表的是如果a<=0并且a>=100,才输出“输入的数有误!”,a怎么可能同时小于等于0又大于等于100呢,正确的逻辑应该是if (a <= 0 || a >= 100),||代表逻辑或,如果a<=0或者a>=100,才输出“输入的数有误!”。
希望对您有所帮助,采纳一下吧
判断条件写错了 ,应该是或而不是且
if (a <= 0 || a >= 100){
//如果这个数低于等于0或高于等于100,输出有误
System.out.println("输入的数有误!");
}