2016-08-21 7 views
-3

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

+2

№ Нет. Никто не будет делать домашнее задание для вас и не писать код для вас, мы не для этого. Пожалуйста свою сторону работы и вернуться с конкретной проблемой – Li357

+0

класса Question05 { \t государственной статической силы основных (String [] арг) \t { \t \t двойной GPA = Double.parseDouble (арг [0]); ? \t \t \t \t ГПД = GPA> = 3.6 "Первый класс отличием": 3.6> GPA && GPA> = 3.4 "Верхняя второго класса с отличием":? \t \t 3.4> GPA && GPA> = 3,0 "Низший Второй Class Hons ": \t \t 3.0> gpa && gpa> = 2.0?" Pass ":" у вас ошибка "; \t \t \t \t \t \t \t } } Я это, но он не работает, что неправильно в этом коде? – veena

+0

Пожалуйста, не публикуйте код в комментариях. Отправьте его в вопрос и назовите его как попытку. – Li357

ответ

-1

Посмотрите здесь:

class Question05 
{ 
    public static void main(String[] args) 
    { 
    double gpa = Double.parseDouble(args[0]); 
    String res = gpa >= 3.6?"First class Hons":(gpa<3.6 && gpa>=3.4?"Upper Second Class Hons": (gpa<3.4 && gpa>=3.0?"Lower Second Class Hons": (gpa<3.0 && gpa>=2.0?"Pass":"you have failed"))); 
    System.out.println(res); 
    } 
} 

Edit: @veena, вы пытаетесь присвоить строку GPA, который был объявлен как двойной !!!

+0

Это работа, спасибо – veena

+0

@veena - Это обрабатывает следующий сценарий .... Если сценарий проходит один, то true, проверьте сценарий 2 .... Похоже, что вы можете потерять кредит, выбирая это. Учитель, возможно, имел в виду ... Если сценарии 1 и 2 истинны, то .... –

+0

@AaronLoften: В чем причина для downvoting? –

0

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

Сценарий 1: Если вы хотите иметь несколько условий прохождения, рассмотрите следующее ... Окружайте условия в скобках, просто для того, чтобы быть в безопасности, и используйте логические разделители.
например:
(1==1 && 2==2)?"yay":"sadness"
https://jsfiddle.net/o4nu3ya5/

Сценарий 2: Если вы хотите, чтобы условия проверено на основе предыдущего condintions проверенного, рассмотрит следующее ...
Просто поместите трехкомпонентную в троичном, возможно, называется вложенная тройная ?? например:
1==1?2==2?"sweet":"almost":"not close"
https://jsfiddle.net/o4nu3ya5/1/

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Conditional_Operator

троичной супер весело. Пользуйся ими, хотя поймите, что они расстроят многих других разработчиков, поскольку их труднее читать.

Смежные вопросы