Вложенный, если не работает - PullRequest
0 голосов
/ 05 апреля 2011

Мой вложенный, если еще не работает.

Вот код:

if(s.getSelectedItem().toString().equals("Margherita")){
    if(s1.getSelectedItem().toString().equals("Personal")){
        rowbill=65*n;
    }
            if(s1.getSelectedItem().toString().equals("Medium")){
        rowbill=125*n;
    }
            if(s1.getSelectedItem().toString().equals("Family")){
        rowbill=240*n;
    }

}else if(s.getSelectedItem().toString().equals("Simply Veg")){
    if(s1.getSelectedItem().toString().equals("Personal")){
        rowbill=75*n;
    }
    if(s1.getSelectedItem().toString().equals("Medium")){
        rowbill=145*n;
    }
    if(s1.getSelectedItem().toString().equals("Family")){
        rowbill=285*n;
    }
}else if(s.getSelectedItem().toString().equals("Veggie Crunch")){
    if(s1.getSelectedItem().toString().equals("Personal")){
        rowbill=100*n;
    }
    if(s1.getSelectedItem().toString().equals("Medium")){
        rowbill=195*n;
    }
    if(s1.getSelectedItem().toString().equals("Family")){
        rowbill=350*n;
    }
}   

Ответы [ 3 ]

2 голосов
/ 05 апреля 2011

Поскольку вы, вероятно, не обнаружили ошибку в компиляторе, проблема связана с вашей структурой.

Упростите это, удалив остальное. Да, вы заканчиваете тем, что делаете до двух строк (равно) больше каждый раз. Вы можете себе это позволить.

Напишите как

System.out.println("Marguerite");
if (s.getSelectedItem().toString().equals("Marguerite")) {
    System.out.println("Marguerite");
    ....
}
if (s.getSelectedItem().toString().equals("Simply Veg")) {
    System.out.println("Simply Veg");
    ....
}

Ошибка будет легче обнаружить. После этого вы можете вернуться к вложенному if-else-if, если хотите.

0 голосов
/ 05 апреля 2011

Может работать ...

`if(s.getSelectedItem().toString().trim().equals("Margherita")){
if(s1.getSelectedItem().toString().trim().equals("Personal")){
    rowbill=65*n;
}
else if(s1.getSelectedItem().toString().trim().equals("Medium")){
    rowbill=125*n;
}
else if(s1.getSelectedItem().toString().trim().equals("Family")){
    rowbill=240*n;
}

}else if(s.getSelectedItem().toString().trim().equals("Simply Veg")){
if(s1.getSelectedItem().toString().trim().equals("Personal")){
    rowbill=75*n;
}
else if(s1.getSelectedItem().toString().trim().equals("Medium")){
    rowbill=145*n;
}
else if(s1.getSelectedItem().toString().trim().equals("Family")){
    rowbill=285*n;
}
}else if(s.getSelectedItem().toString().trim().equals("Veggie Crunch")){
if(s1.getSelectedItem().toString().trim().equals("Personal")){
    rowbill=100*n;
}
else if(s1.getSelectedItem().toString().trim().equals("Medium")){
    rowbill=195*n;
}
else if(s1.getSelectedItem().toString().trim().equals("Family")){
    rowbill=350*n;
}
}`
0 голосов
/ 05 апреля 2011

я думаю, что отсутствует или лишний '{', '}' где-то.

может быть логическая ошибка, потому что компилятор не показывает ошибку или предупреждение.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...