我正在尝试使用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]);
有人可以告诉我哪里犯了错误吗?
答案 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]);