java - 为什么这段代码不起作用?没有输出
问题描述
public class Main
{
public static void main(String[] args) {
int x=8, y=0, z=1; //random integers
if (x > 0 && y < 0)
{
if (x==8)
System.out.print("Yes");
else if (z > 0)
System.out.print("No");
}
}
}
为什么这段代码不打印输出?
它应该打印“yes”或“no”,因为第一个 if 是错误的?
解决方案
&& 运算符仅当且仅当两个操作数都为 true 时才返回 true 即,
true && true = true
true && false = false
false && true = false
false && false = false
在您的代码中,因为y= 0
第一个 if 条件本身不满足,所以您必须替换y<0
为y<=0
推荐阅读
- sql - 基于模式的 sql 查询
- python-requests - 从 python 请求响应中获取端口
- python - 如何将 IDL 的 SPLINE 函数转换为 Python [特别是对于我们有 3 个数据点的情况]
- javascript - 为什么当我使用阻塞作用域的 let 关键字时会有这个输出?
- mysql - 不是唯一的表别名
- xamarin.forms - WebView 控件不起作用/如何实现滚动和点击
- heroku - 使用 Heroku 对 Web 应用进行 Google OAuth 验证
- javascript - create-react-app 部署在 Heroku 上,但页面为空白
- c# - “来源不可用”但仅在某些条件下
- regex - 如何在PowerShell中增量重命名计算机对象