如果声明没有返回值

时间:2014-04-01 11:46:15

标签: java android if-statement

我正在尝试使用if语句来更改3个变量的值。问题是,即使条件成立,我也没有得到任何价值:

这里我得到了我要检查的字符串:

    final String[] pos_categ ;
    pos_categ = intent1.getExtras().getStringArray("categ");

在这里,我实现了我想要改变的变量:

    String[] title = null;
    String[] eng = null;
    final String[] dan = null;

这是if语句:

    if (pos_categ[0]==lessons_titles[0]){
        title[0] = lessons_titles[position[0]];
        eng[0] = eng_version[position[0]];
        dan[0] = dan_version[position[0]].toLowerCase();
    }
    if (pos_categ[0]==lessons_titles2[0]){
        title[0] = lessons_titles2[position[0]];
        eng[0] = eng_version2[position[0]];
        dan[0] = dan_version2[position[0]].toLowerCase();
    }
    if (pos_categ[0]==lessons_titles3[0]){
        title[0] = lessons_titles3[position[0]];
        eng[0] = eng_version3[position[0]];
        dan[0] = dan_version3[position[0]].toLowerCase();
    }
    if (pos_categ[0]==lessons_titles4[0]){
        title[0] = lessons_titles4[position[0]];
        eng[0] = eng_version4[position[0]];
        dan[0] = dan_version4[position[0]].toLowerCase();
    }
    if (pos_categ[0]==lessons_titles5[0]){
        title[0] = lessons_titles5[position[0]];
        eng[0] = eng_version5[position[0]];
        dan[0] = dan_version5[position[0]].toLowerCase();
    }
    if (pos_categ[0]==lessons_titles6[0]){
        title[0] = lessons_titles6[position[0]];
        eng[0] = eng_version6[position[0]];
        dan[0] = dan_version6[position[0]].toLowerCase();
    }

    title_view.setText(title[0]);
    eng_view.setText(eng[0]);
    dan_view.setText(dan[0]);

有人可以告诉我哪里犯了错误吗?

3 个答案:

答案 0 :(得分:4)

在Java中,使用string.equals()按内容检查字符串相等性:

if (pos_categ[0].equals(lessons_titles[0])){
  ....
}

答案 1 :(得分:0)

使用.equals作为String1.equals(string2)之类的字符串,我们使用像"string"这样的harcode字符串,然后==.equals两者都相同,但每当我们使用字符串时然后,对象始终使用.equals

答案 2 :(得分:0)

使用下面的代码:

if (pos_categ[0].equals(lessons_titles[0])){
            title[0] = lessons_titles[position[0]];
            eng[0] = eng_version[position[0]];
            dan[0] = dan_version[position[0]].toLowerCase();
        }
        if (pos_categ[0].equals(lessons_titles2[0])){
            title[0] = lessons_titles2[position[0]];
            eng[0] = eng_version2[position[0]];
            dan[0] = dan_version2[position[0]].toLowerCase();
        }
        if (pos_categ[0].equals(lessons_titles3[0])){
            title[0] = lessons_titles3[position[0]];
            eng[0] = eng_version3[position[0]];
            dan[0] = dan_version3[position[0]].toLowerCase();
        }
        if (pos_categ[0].equals(lessons_titles4[0])){
            title[0] = lessons_titles4[position[0]];
            eng[0] = eng_version4[position[0]];
            dan[0] = dan_version4[position[0]].toLowerCase();
        }
        if (pos_categ[0].equals(lessons_titles5[0])){
            title[0] = lessons_titles5[position[0]];
            eng[0] = eng_version5[position[0]];
            dan[0] = dan_version5[position[0]].toLowerCase();
        }
        if (pos_categ[0].equals(lessons_titles6[0])){
            title[0] = lessons_titles6[position[0]];
            eng[0] = eng_version6[position[0]];
            dan[0] = dan_version6[position[0]].toLowerCase();
        }

        title_view.setText(title[0]);
        eng_view.setText(eng[0]);
        dan_view.setText(dan[0]);