if (array[r][0].equals("Buy")){
System.out.println(array[r][0]);
for ( i = 0; i < 8; i++)
Buys[r][i] = array[r][i];
}
}
if (array[r][0]==("Sell")){
System.out.println(array[r][0]);
for ( i = 0; i < 8; i++)
Sales[r][i] =array[r][i];
}
我试图弄清楚这个参数是如何工作的,我总是使用这个参数的方式是 ==
, =<
, =>
, !=
。但现在我尝试使用 .equals
数组可以工作,但似乎没有错误。那么我有任何语法错误吗?还是我用错了?
有关我正在尝试做的事情的更多信息,我正在尝试进行论证以查看它是否等于“买入”或“卖出”,它会通过。但我尝试了 == 和 .equals ...没有做任何事情 我尝试过,等于“购买”部分,但仍然无法通过
if (array[r][0].equals("Buy")){
System.out.println(array[r][0]);
for ( i = 0; i < 8; i++)
Buys[r][i] = array[r][i];
}
我将 ALL 切换为 .equals,但由于某种原因,它迫使我通过这一行
if (array[r][0] != null)
在此之前
if (array[r][0] != null)
for ( r = 0; r < 165; r++){
System.out.println(array[r][0]);
if (array[r][0].equalsIgnoreCase("Buy")){
System.out.println(array[r][0]);
for ( i = 0; i < 8; i++)
Buys[r][i] = array[r][i];
}
}
if (array[r][0].equalsIgnoreCase("Sell")){
System.out.println(array[r][0]);
for ( i = 0; i < 8; i++)
Sales[r][i] =array[r][i];
}
那么为什么我需要这条线来完成这项工作,因为显然它阻止了它通过 IF 语句
最佳答案
if
的“参数”是一个 boolean 表达式 - 其值为 boolean
类型的表达式,可以是 true
或 false
。这些运算符(==
等)返回 boolean 值,equals()
方法以及许多其他方法(如 List
接口(interface)中的 contains()
方法)也是如此。您也可以自己编写 boolean 方法。
关于java - IF 参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5797045/