String数组上的equalsIgnoreCase?

时间:2014-02-04 05:16:53

标签: java

我正在尝试编写一个if语句来检查String数组的每个索引。

数组是

private static final String[] letterGrades = {"A","AB","B","BC","C","CD","D","F"};

我正在尝试编写类似

的if语句
if(grade != letterGrades[0].equalsIgnoreCase() | grade != letterGrades[1].equalsIgnoreCase() | ... | grade != letterGrades[7].equalsIgnoreCase();){
//statements to run
}

它显然不想工作。我很好奇如何让这个工作,因为我想使用数组,如果可能的话。

2 个答案:

答案 0 :(得分:2)

您可以尝试for循环:

for (int i = 0; i < letterGrades.length(); i++) {
    if (grade.equalsIgnoreCase(letterGrades[i]))
        ...
}

注意调用equalsIgnoreCase的方式:

string1.equalsIgnoreCase(string2)

答案 1 :(得分:0)

试试这个: letterGrades [0] .equalsIgnoreCase(等级)进行比较

http://docs.oracle.com/javase/6/docs/api/java/lang/String.html#equalsIgnoreCase(java.lang.String)