&是同时判断,&&是判断前一个决定判不判断后一个,那这样哪里错了?
public class LogicDemo {
public static void main(String[] args) {
char x='f';
//定义一个char类型的变量,并赋初值为'f'
if(x>'a'&x<'z'){
System.out.println("f是a到z之间的字符!");
}
//如果字符ch在字符‘a’到‘z’之间,则输出提示"x是a到z之间的字符
else{
System.out.println("不是a到z之间的字符");
}
//否则输出不是a到z之间的字符
}
}
3
收起
正在回答
1回答
同学你好,代码的思路很棒!但是要注意一些小细节,同学的代码中if语句的括号使用了中文的括号并且里面的输出语句的分号;也使用了中文的,这两个是不正确的。应该使用英文下的符号。具体如下:
另外,建议同学还是使用&&进行判断,可以提高效率。
修改后的代码如下:
public class LogicDemo { public static void main(String[] args) { char x='f'; //定义一个char类型的变量,并赋初值为'f' if(x>'a'&&x<'z'){ System.out.println("f是a到z之间的字符!"); } //如果字符ch在字符‘a’到‘z’之间,则输出提示"x是a到z之间的字符 else{ System.out.println("不是a到z之间的字符"); } //否则输出不是a到z之间的字符 } }
如果我的回答解决了你的疑惑,请采纳!祝学习愉快!
1. Java 零基础入门
- 参与学习 人
- 提交作业 3802 份
- 解答问题 11489 个
本阶段带你迈入Java世界,学习Java必备基础知识,基础语法、面向对象思想以及常用工具类的使用。
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星