java - IF 参数

标签 java if-statement

            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 类型的表达式,可以是 truefalse。这些运算符(== 等)返回 boolean 值,equals() 方法以及许多其他方法(如 List 接口(interface)中的 contains() 方法)也是如此。您也可以自己编写 boolean 方法。

关于java - IF 参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5797045/

相关文章:

javascript - Javascript 中的 If/Else 嵌套在 While 循环中不循环

java - 使用 Spring Mvc WebApplicationInitializer,但未找到 HTTP 请求的映射

java - 在Java中从MIDI Controller 接收com.sun.media.sound.FastShortMessage,如何解码?

java - 如何在java中更新ComBobox的值?我正在使用 Netbeans

iphone - Objective-C : Comparing CGPoints

php while 循环如果对第一行执行其他操作,则对第二行执行操作?

java - 程序只会输出else语句

java - JSF 2 ManagedProperty 从依赖 jar 中注入(inject) bean

java - getLatitudeE6() 返回错误值

if-statement - 在舞台上定义 IFESLE