-1

文字列から小文字への変換に問題があります。ユーザーが「優先度」文字列をどのように入力しても機能するように、多数のケースの組み合わせを受け入れることができる必要があります。

ここに私のエンキュー方法があります

public void enqueue(T element, String priority){
    priority = priority.toLowerCase();
    if (priority == "high"){
        prioritiesArr[0].add(prioritiesArr[0].count, element);
    }
    else if (priority == "medium"){
        prioritiesArr[1].add(prioritiesArr[1].count, element);
    }
    else if (priority == "low"){
        prioritiesArr[2].add(prioritiesArr[2].count, element);
    }
    else throw new IllegalArgumentException("Not a valid priority option");

    System.out.println("added " + element + " with priority " + priority );
}

そして、テスターが呼び出すと

test.enqueue(1, "High");

IllegalArgumentException が発生します。問題は、印刷デバッグを行ったとき、実際には文字列が小文字だったのですが、小文字バージョンと比較するとenqueue、同じ値を持っていないように見えることです。

何らかの比較の問題がありますか?手を貸してください!ありがとう

4

1 に答える 1