扫码关注官方订阅号
代码如图,无法打印出true。求大神指导指导~
业精于勤,荒于嬉;行成于思,毁于随。
双等 换成equals
String 重写了equals方法,==比较的是地址,你想要比较值的话要用equals,if(y[0].equals(s[0])),另外,s是从外面传递进来给main方法的参数
java中数组是作为对象来处理的,根据你的代码:“y[0] == s[0]”,
因为s[0]是传入到main方法的第一个参数, 当你你运行时输入了参数:1, 会返回false;
如果你的代码改为:“y[0].equals(s[0])”,当你你运行时输入了参数:1, 会返回true;
我想你的代码本来应该是:“y[0] == x[0]”. 所以当使用equals时,才会返回true,输出“true”。
微信扫码关注PHP中文网服务号
QQ扫码加入技术交流群
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
PHP学习
技术支持
返回顶部
双等 换成equals
String 重写了equals方法,==比较的是地址,你想要比较值的话要用equals,if(y[0].equals(s[0])),另外,s是从外面传递进来给main方法的参数
java中数组是作为对象来处理的,根据你的代码:“y[0] == s[0]”,
因为s[0]是传入到main方法的第一个参数, 当你你运行时输入了参数:1, 会返回false;
如果你的代码改为:“y[0].equals(s[0])”,当你你运行时输入了参数:1, 会返回true;
我想你的代码本来应该是:“y[0] == x[0]”. 所以当使用equals时,才会返回true,输出“true”。