-2
private Object artikanID(String string) {

        try {

            DAOTerjemah dao = new DAOTerjemah(ConnectionDB.getConnection()) {};
            List<Kata> terjemahan1 = new ArrayList<Kata>();
            List<Kata> terjemahan2 = new ArrayList<Kata>();
            List<Kata> terjemahan3 = new ArrayList<Kata>();

            terjemahan1 = dao.getByIndo(string);
            terjemahan2 = dao.getByIndo(string.substring(0,string.length()-1));
            terjemahan3 = dao.getByIndo(string.substring(0,string.length()-2));

            if (terjemahan1 == null) {
                return terjemahan1.get(0).getDayak();
            }            
            else {
                return terjemahan2.get(0).getDayak();
            }     
        }catch(Exception e){
            return string ;
        }
    }

terjemahan1、terjemahan2、terjemahan3の3つの条件がありますが、terjemahan3を実行する条件はどうやって作るのですか?

4

1 に答える 1

4

else、しかし、私はあなたの論理を理解しているかどうか完全にはわかりません。

    if (terjemahan1 == null) {
        return terjemahan1.get(0).getDayak();
    }            
    else if (terjemahan2 == null) {
        return terjemahan2.get(0).getDayak();
    }  
    else  {
        return terjemahan3.get(0).getDayak();
    }  

ただし、おそらく反対が必要だと思うので、ではない変数でのみこれを呼び出しますnull。この場合、それらがすべてそうでない場合は、どちらを優先して呼び出すかを決定する必要がありますnull。また、それらがすべて null の場合にどうするかを決定する必要があります。

    if (terjemahan1 != null) {
        return terjemahan1.get(0).getDayak();
    }            
    else if (terjemahan2 != null) {
        return terjemahan2.get(0).getDayak();
    }  
    else if (terjemahan3 != null) {
        return terjemahan3.get(0).getDayak();
    }
    else
    {
       // decide what to do in this condition
    }
于 2013-02-04T17:37:11.770 に答える