代码如图,无法打印出true。求大神指导指导~
java中数组是作为对象来处理的,根据你的代码:“y[0] == s[0]”,
因为s[0]是传入到main方法的第一个参数, 当你你运行时输入了参数:1, 会返回false;
如果你的代码改为:“y[0].equals(s[0])”,当你你运行时输入了参数:1, 会返回true;
我想你的代码本来应该是:“y[0] == x[0]”. 所以当使用equals时,才会返回true,输出“true”。
package test;
public class test {
public static void main(String s[]) {
String[] y={"1"};
String[] x={"1"};
if (y[0].equals(s[0])) {
System.out.println("true");
}
}
}
8 回答6.4k 阅读
1 回答4.1k 阅读✓ 已解决
3 回答2.3k 阅读✓ 已解决
2 回答3.2k 阅读
2 回答3.9k 阅读
1 回答2.2k 阅读✓ 已解决
3 回答1.7k 阅读✓ 已解决
双等 换成equals